함수
수학 함수
- ABS(x) : x의 절댓값 반환
- MOD(x, y) : x MOD y의 결과 반환
- POW(x, y) : x의 y제곱 반환
- SQRT(x) : x의 제곱근 반환
- CEIL(x) : x를 정수부까지 올림하여 반환
- FLOOR(x) : x를 정수부까지 내림하여 반환
- ROUND(x) : x를 정수부까지 반올림하여 반환
- ROUND(x, y) : x를 소수점 y자리까지 반올림하여 반환
- TRUNCATE(x, y): x가 가진 y자리 미만의 소수점을 버리고 반환
- RAND() : 0 이상 1 미만 무작위 실수 반환
논리 함수
- IF(c, t, f) : 조건 c가 참일 떄 t, 거짓일 때 f 반환
- IFNULL(x, a) : x가 NULL이라면 a, 아니라면 x 반환
문자 함수
- LENGTH(x) : 문자열 x의 바이트 크기 반환
- CHAR_LENGTH(x) : 문자열 x의 문자 개수 반환
- LCASE(x), LOWER(x) : 문자열 x가 가지는 모든 라틴 문자를 소문자화 후 반환
- RCASE(x), UPPER(x) : 문자열 x가 가지는 모든 라틴 문자를 대문자화 후 반환
- CONCAT(x, ...) : 한 개 이상의 인자 x를 이어 붙인 문자열 반환. 문자열 이어 붙이기 위한 더하기 연산(+)을 지원하지 않음
- CONCAT_WS(d, x, ...) : 한 개 이상의 인자 x를 d로 이어 붙인 문자열을 반환
- MID(x, y, z) : 문자열 x가 가지는 문자 중 y번째 문자를 포함, 후행하는 z개의 문자 반환
첫번째 인자(x)인 문자열에서 문자의 순번은 1부터 시작함
선택할 문자의 개수를 의미하는 세번째 인자(z)를 생략할 경우 끝까지 선택
LEFT(x, y) : 문자열 x의 선행 문자 y개 반환
RIGHT(x, y) : 문자열 x의 후행 문자 y개 반환
- SUBSTR(x, y, z) : MID랑 똑같음
- SUBSTRING(x, y, z) : MID랑 똑같음
- LTRIM(x) : 문자열 x의 선행 공백 모두 제거 후 반환
- RTRIM(x) : 문자열 x의 후행 공백 모두 제거 후 반환
- TRIM(x) : 문자열 x의 선/후행 공백을 모두 제거하여 반환
SELECT TRIM(' H I ') AS `예제`;
>>H I
>> 사이 공백은 두고 앞뒤 공백만 쳐냄
- REPEAT(x, y) : 인자 x를 y번 반복한 문자열 반환
- REPLACE(x, f, t) : 문자열 x에서 f를 찾아 t로 바꾸어 변환
- REVERSE(x) : 문자열 x를 뒤집어 반환
날짜와 시간 함수
- CURDATE() : 현재 날짜를 반환
- CURRENT_DATE() : CURDATE()랑 같음
- CURTIME() : 현재 시간 반환
- CURRENT_TIME() : CURTIME()이랑 같음
- CURRENT_TIMESTAMP(x) : 현재 날짜와 시간 반환. x는 밀리초 자리수이며 생략시 0을 기본값. 최댓값은 6
- NOW(x) : CURRENT_TIMESTAMP(x)랑 같음
- SYSDATE(x) : CURRENT_TIMESTAMP(x)랑 같음
- YEAR(x) : 일시 혹은 날짜인 x의 년을 반환.
현재의 년도가 아님. 현재의 년도를 반환할거면 YEAR(NOW())를 해야 함
- MONTY(x) : 일시 혹은 날짜인 x의 월을 반환.
현재의 월이 아님. 현재의 년도를 반환할거면 MONTH(NOW())를 해야 함
- DAY(x) : 일시 혹은 날짜인 x의 일을 반환.
현재의 일이 아님. 현재의 년도를 반환할거면 DAYOFMONTH(NOW())를 해야 함
- HOUR(x) : 일시 혹은 시간인 x의 시 반환
- MINUTE(x) : 일시 혹은 시간인 x의 분 반환
- SECOND(x) : 일시 혹은 시간인 x의 초 반환
- MICROSECOND(x) : 일시 혹은 시간인 x의 밀리초 반환
- DATE(x) : 일시 x의 날짜 반환 // 년월일
- TIME(x) : 일시 x의 시간 반환 // 시분초
- DATE_ADD(x, INTERVAL y z) : 일시 x에 z주기인 y만큼을 더한다.
주기는 YEAR, QUARTER, MONTH, WEEK, DAY, HOUR, MINUTE, SECOND 등을 사용할 수 있다
- DATE_SUB(x, INTERVAL y z) : 일시 x에 z주기인 y만큼을 뺀다.
주기는 YEAR, QUARTER, MONTH, WEEK, DAY, HOUR, MINUTE, SECOND 등을 사용할 수 있다
통계 함수
- COUNT(x) : 선택되는 열 혹은 리터럴 x의 개수 반환
- AVG(x) : 선택되는 x의 평균 반환
- SUM(x) : 선택되는 x의 합 반환
- MIN(x) : 선택되는 x가 가지는 최소값 반환
- MAX(x) : 선택되는 x가 가지는 최댓값 반환