구분 | 설명 | 해당 함수 |
---|---|---|
숫자형 함수 | 연산 대상과 반환값이 숫자형인 함수 | ABS(), ROUND() |
문자형 함수 | 연산 대상과 반환값이 문자형인 함수 | CONCAT(), SUBSTRING() |
날짜형 함수 | 연산 대상과 반환값이 날짜형인 함수 | SYSDATE(), YEAR() |
형 변환 함수 | 연산 대상의 데이터 타입을 변환하는 함수 | CAST(), CONVERT() |
기타 함수 | 흐름을 제어하는 함수 | IF(), IFNULL() |
집계 함수 | 집계 쿼리에서 사용하는 함수 | SUM(), MAX(), AVG() |
윈도우 함수 | 세밀한 데이터 분석을 위한 분석 함수 | RANK(), LAG() |
함수 | 반환값 |
---|---|
ABS(x) | 절대값 |
CEIL(x) | x 보다 큰 최소 정수 |
FLOOR(x) | x 보다 작은 최대 정수 |
MOD(n, m) | n을 m으로 나눈 나머지 |
POW(x, y) | x의 y승 |
RAND([n]) | 0 ~ 1 난수 반환 |
ROUND(x, d) | x를 소수점 이하 d 자리까지 반올림 |
SIGN() | 매개변수가 0보다 크면 1, 0이면 0, 0보다 작으면 -1 |
함수 | 반환값 |
---|---|
CHAR_LENGTH(str) CHARACTER_LENGTH(str) | str 문자열의 문자 개수 반환 |
LENGTH(str) | str 문자열 바이트 수 반환 |
CONCAT(s1, s2, …) | 문자열들을 하나로 이어 반환 |
CONCAT(sep, s1, s2, …) | 문자열들을 sep 로 연결해 반환 |
FORMAT(x, d) | 3자리마다 콤마를 추가해 반환 |
INSTR(str, substr) | str 문자열에서 substr 문자를 찾아 시작 위치 반환 |
LOCATE(substr, str, pos) POSITION(substr IN str) | str 문자열에서 substr 문자를 찾아 시작위치 반환 pos 해당 위치부터 검색 시작 |
LOWER(str) LCASE(str) | str 문자열을 소문자로 반환 |
UPPER(str) UCASE(str) | str 문자열을 대문자로 반환 |
LPAD(str, len, padstr) RPAD(str, len, padstr) | str 문자열을 len 길이만큼 반환 자리가 남으면 padstr 문자로 채운다. |
함수 | 반환값 |
---|---|
CURDATE() CURRENT_DATE() | 현재 날짜 반환 |
CURTIME() CURRENT_TIME() | 현재 시각을 시:분:초 형태로 반환 |
NOW() | 현재 날짜와 시간을 반환 |
CONVERT(expr, type)
type 값 | 데이터 타입 | 설명 |
---|---|---|
CHAR([n]) | 문자형 | CHAR 타입으로 변환 |
SIGNED | 숫자형 | 정수형으로 변환 |
DECIMAL[(M[,D])] | 숫자형 | DECIMAL 타입으로 변환 |
DOUBLE | 숫자형 | DOUBLE 타입으로 변환 |
FLOAT[(p)] | 숫자형 | FLOAT 타입으로 변환 |
DATE | 날짜형 | DATE 타입으로 변환 |
DATETIME | 날짜형 | DATETIME 타입으로 변환 |