문자열을 추출
#SUBSTRING(문자열, 시작지점)
SELECT SUBSTRING("dong5854", 2);
> ong5854
#SUBSTRING(문자열, 시작지점, 길이)
SELECT SUBSTRING("dong5854", 3, 2);
> ng
문자열의 길이를 반환
SELECT LENGTH("dong5854")
> 8
UPPER 함수는 문자열을 대문자로 바꿔 보여주고, LOWER 함수는 문자열을 소문자로 바꿔서 보여준다.
SELECT UPPER("dong5854");
> DONG5854
SELECT LOWER("DoNg5854")
> dong5854
문자열의 왼쪽 또는 오른쪽을 특정 문자열로 채워준다.
#왼쪽에 문자 '0'을 붙여 총 10자리로 만들어준다.
SELECT LPAD("dong5854",10, '0')
>00DoNg5854
#오른쪽에 문자 '!'를 붙여 총 15자리로 만들어준다
SELECT RPAD("dong5854",15, '!')
>dong5854!!!!!!!
문자열에 있는 공백을 제거하는 함수, 문자열 내부의 공백을 제거하지는 못한다.
#왼쪽의 공백 제거
SELECT LTRIM(" dong 5854 ")
>dong 5854
#오른쪽의 공백 제거
SELECT RTRIM(" dong 5854 ")
> dong 5854
#양쪽의 공백 제거
SELECT TRIM(" dong 5854 ")
>dong 5854
개수를 구해주는 함수
SELECT COUNT(age) FROM copang_main.member;
최댓값, 최솟값을 구해주는 함수
#최댓값
SELECT MAX(age) FROM copang_main.member;
#최솟값
SELECT MIN(age) FROM copang_main.member;
평균값을 구해주는 함수
SELECT AVG(age) FROM copang_main.member;
합계를 구하는 함수
SELECT SUM(age) FROM copang_main.member;
표준편차를 구하는 함수
SELECT STD(age) FROM copang_main.member;
절대값을 구하는 함수
SELECT ABS(age) FROM copang_main.member;
제곱근 구하는 함수
SELECT SQRT(age) FROM copang_main.member;
올림 함수
SELECT CEIL(age) FROM copang_main.member;
내림 함수
SELECT FLOOR(age) FROM copang_main.member;
반올림 함수
SELECT ROUND(age) FROM copang_main.member;
이 외에도 많은 문자열, 집계, 산술 함수들이 있다.
집계 함수와 산술 함수의 차이점은
집계 함수는 클정 컬럼의 여러 row 값들을 동시에 고려해서 실행되는 함수이고,
산술 함수는 특정 컬럼의 각 row의 값마다 실행되는 함수이다.