SQL 문자열 관련 함수, 집계,산술 함수

dong5854·2022년 3월 27일
0

sql

목록 보기
4/7

문자열 관련 함수

1. SUBSTRING 함수

문자열을 추출

#SUBSTRING(문자열, 시작지점)
SELECT SUBSTRING("dong5854", 2);
> ong5854

#SUBSTRING(문자열, 시작지점, 길이)
SELECT SUBSTRING("dong5854", 3, 2);
> ng

2. LENGTH 함수

문자열의 길이를 반환

SELECT LENGTH("dong5854")
> 8

3. UPPER, LOWER 함수

UPPER 함수는 문자열을 대문자로 바꿔 보여주고, LOWER 함수는 문자열을 소문자로 바꿔서 보여준다.

SELECT UPPER("dong5854");
> DONG5854
SELECT LOWER("DoNg5854")
> dong5854

4. LPAD, RPAD 함수

문자열의 왼쪽 또는 오른쪽을 특정 문자열로 채워준다.

#왼쪽에 문자 '0'을 붙여 총 10자리로 만들어준다.
SELECT LPAD("dong5854",10, '0')
>00DoNg5854

#오른쪽에 문자 '!'를 붙여 총 15자리로 만들어준다
SELECT RPAD("dong5854",15, '!')
>dong5854!!!!!!!

TRIM, LTRIM, RTRIM

문자열에 있는 공백을 제거하는 함수, 문자열 내부의 공백을 제거하지는 못한다.

#왼쪽의 공백 제거
SELECT LTRIM("   dong   5854    ")
>dong   5854    

#오른쪽의 공백 제거
SELECT RTRIM("   dong   5854    ")
>   dong   5854

#양쪽의 공백 제거
SELECT TRIM("   dong   5854    ")
>dong   5854

집계(Aggregate) 함수

1. COUNT 함수

개수를 구해주는 함수

SELECT COUNT(age) FROM copang_main.member;

2. MAX, MIN 함수

최댓값, 최솟값을 구해주는 함수

#최댓값
SELECT MAX(age) FROM copang_main.member;

#최솟값
SELECT MIN(age) FROM copang_main.member;

3. AVG 함수

평균값을 구해주는 함수

SELECT AVG(age) FROM copang_main.member;

4. SUM 함수

합계를 구하는 함수

SELECT SUM(age) FROM copang_main.member;

5. STD 함수

표준편차를 구하는 함수

SELECT STD(age) FROM copang_main.member;

산술 함수

1. ABS 함수

절대값을 구하는 함수

SELECT ABS(age) FROM copang_main.member;

2. SQRT 함수

제곱근 구하는 함수

SELECT SQRT(age) FROM copang_main.member;

3. CEIL 함수

올림 함수

SELECT CEIL(age) FROM copang_main.member;

4. FLOOR 함수

내림 함수

SELECT FLOOR(age) FROM copang_main.member;

5. ROUND 함수

반올림 함수

SELECT ROUND(age) FROM copang_main.member;

이 외에도 많은 문자열, 집계, 산술 함수들이 있다.

집계 함수와 산술 함수의 차이점은

집계 함수는 클정 컬럼의 여러 row 값들을 동시에 고려해서 실행되는 함수이고,
산술 함수는 특정 컬럼의 각 row의 값마다 실행되는 함수이다.

profile
https://github.com/dong5854?tab=repositories

0개의 댓글