내장 함수
| 문자열 함수 | substring('문자열', 시작위치, 길이) : 시작위치부터 길이만큼 문자열을 반환. 길이없이 사용하면 문자열의 끝까지 반환 concat('문자열1', '문자열2' ...) : 문자열을 이어준다. replace('문자열', '기존문자열', '바뀔문자열') : 문자열중에서 기존 문자열이 있으면 새로운 문자열로 바꿔준다. instr('문자열', '찾는 문자열') : 문자열중 찾는 문자열의 위치값을 반환 left('문자열', 개수) : 문자열의 왼쪽에서 개수만큼 추출 right('문자열', 개수) : 문자열의 오른쪽에서 개수만큼 추출 mid('문자열', 시작위치, 개수) : 문자열에서 시작 위치부터 개수만큼 추출 ltrim('문자열') : 왼쪽의 공백만 제거 rtrim('문자열') : 오른쪽의 공백만 제거 trim('문자열') : 양쪽의 공백 제거 lcase('문자열') 또는 lower('문자열') : 소문자로 ucase('문자열') 또는 upper('문자열') : 대문자로 reverse('문자열') : 거꾸로 출력 repeat('문자열', 횟수) : 문자열을 횟수만큼 반복해서 반환 |
| 그룹함수 | count : 갯수 sum : 합계 avg : 평균 max : 최대값 min : 최소값 |
| 조건함수 | if(논리식, 참일 때 값1, 거짓일 때 값2) : 참이면 값 1 출력, 거짓이면 값 2 출력 ifnull (값1, 값2) : 값 1이 널값이면 값 2를 출력, 아니면 그대로 값 1 출력 |
| 숫자함수 | abs(숫자) : 절대값 반환 ceiling(숫자) : 무조건올림 floor(숫자) : 무조건내림 round(숫자) : 반올림 truncate('숫자',n) :숫자를 소숫점 n 자리 위치까지 구하고 나머지 버린 후 반환 rand(): 0~1 사이의 실수를 반환 pow(x,y) : x의y승 mod(숫자1,숫자2) : 숫자1을 숫자2로 나눈 나머지 값을 반환 greatest(숫자1,숫자2,....) : 전체 숫자중 가장 큰 숫자 least(숫자1,숫자2,....) : 전체 숫자중 가장 작은 숫자 acos(숫자), asin(숫자), atan(숫자), atan2(숫자1, 숫자2), sin(숫자), cos(숫자), tan(숫자) : 삼각 함수와 관련된 기능을 반환 sign(숫자) : 숫자가 양수면 1, 0이면 0, 음수면 -1을 반환 |
| 날짜 및 시간 함수 |
curdate() : 현재 '년-월-일' 반환 curtime() : 현재 '시:분:초' 반환 now(), sysdate() : 현재 '연-월-일 시:분:초' 반환 date(), time() : datetime 형식에서 연-월-일, 시:분:초 만 추출해서 반환 last_day(날짜) : 해당 날짜에 해당하는 월의 마지막 날짜 반환 adddate(날짜, 차이), subdate(날짜, 차이) : 날짜를 기준으로 차이를 더하거나, 뺀 날짜 반환 addtime(날짜/시간, 시간), subtime(날짜/시간, 시간) : 기준이나 되는 날짜나 시간에 시간만큼 더하거나 빼서 반환 dayofweek(날짜) : 요일 반환 monthname() : 월 반환 dayofyear(날짜) : 1년중 몇 번째 날인지 반환 makedate(년도, 정수) : 년에서 정수만큼 지난 날짜를 반환 maketime(시, 분, 초) : 시, 분, 초를 이용해서 '시:분:초'의 형태의 time을 반환 date_format(날짜, '형식') : 날짜를 형식에 맞게 출력 str_to_date('20160301', %Y%m%d): 날짜 형태의 문자열을 date 타입으로 출력 |
'데이터베이스 > MySQL' 카테고리의 다른 글
| [MySQL] 예약어 (1) | 2025.08.03 |
|---|---|
| [MySQL] 권한 부여 (1) | 2024.11.20 |
| MySQL (0) | 2024.04.06 |