내장 함수
단일행 함수
숫자 관련 함수
Function Name | Description |
ABS(숫자) | 절대값 |
CEILING(숫자) | 값보다 큰 정수 중 가장 작은 수 (올림) |
FLOOR(숫자) | 값보다 작은 정수 중 가장 큰 수 (내림 |
ROUND(숫자, 자릿수) | 숫자를 자릿수까지 반올림 |
TRUNCATE(숫자, 자릿수) | 숫자를 자릿수까지 버림 |
POW(X, Y) / POWER(X, Y) | X의 Y제곱 |
MOD(분자, 분모) | 분자를 분모로 나눈 나머지 |
GREATEST(숫자1, 숫자2, 숫자3, …) | 주어진 수에서 가장 큰 수를 반환 |
LEAST(숫자1, 숫자2, 숫자3, …) | 주어진 수에서 가장 작은 수를 반환 |
문자 관련 함수
Function Name | Description |
ASCII(문자) | 문자의 아스키 코드 값 리턴 |
CONCAT(’문자열1’, ‘문자열2’, …) | 문자열들의 결합 |
INSERT(’문자열’, 시작위치, 길이, ‘새로운 문자열’) | 문자열의 시작위치부터 길이만큼 새로운 문자열로 대치 |
REPLACE(’문자열’, ‘기존문자열’, ‘바뀔 문자열’) | 문자열 중 기존 문자열을 바뀔 문자열로 변경 |
INSTR(’문자열’, ‘찾는 문자열’) | 문자열 중 찾는 문자열의 위치 값을 리턴 |
MID(’문자열’, 시작위치, 개수) | 문자열 중 시작위치부터 개수만큼 리턴 |
SUBSTRING(’문자열’, 시작위치, 개수) | 문자열 중 시작우치부터 개수만큼 리턴 |
LTRIM(’문자열’) | 문자열 중 왼쪽 공백을 제거 |
RTRIM(’문자열’) | 문자열 중 오른쪽의 공백을 제거 |
TRIM(’문자열’) | 양쪽 모두의 공백을 제거 |
LCASE(’문자열’) or LOWER(’문자열’) | 모든 문자를 소문자로 변경 |
UCASE(’문자열’) or UPPER(’문자열’) | 모든 문자를 대문자로 변경 |
LEFT(’문자열’, 개수) | 문자열 중 왼쪽에서 개수만큼 추출 |
RIGHT(’문자열’, 개수) | 문자열 중 오른쪽에서 개수만큼 추출 |
REVERSE(’문자열’) | 문자열을 반대로 나열 |
LENGTH(’문자열’) | 문자열의 길이 |
날짜 관련 함수
Function Name | Description |
NOW() SYSDATE() CURRENT_TIMESTAMP() |
현재 날짜와 시간 리턴 now(), current_timestamp() : select 실행되는 순간의 시간 sysdate() : 함수가 호출 될 때의 시간 |
CURDATE() / CURRENT_DATE() | 현재 날짜 리턴 |
CURTIME() / CURRENT_TIME() | 현재 시간 리턴 |
DATE_ADD(날짜, INTERVAL 기준 값) | 날짜에서 기준 값만큼 더한다 |
DATE_SUB(날짜, INTERVAL 기준 값) | 날짜에서 기준 값만큼 뺀다 |
YEAR(날짜) | 날짜의 연도 리턴 |
MONTH(날짜) | 날짜의 월 리턴 |
MONTHNAME(날짜) | 날짜의 월을 영어로 리턴 |
DAYNAME(날짜) | 날짜의 요일을 영어로 리턴 |
DAYOFMONTH(날짜) | 날짜의 월별 일자 리턴 |
DAYOFWEEK(날짜) | 날짜의 주별 일자 리턴 (일요일부터 1) |
WEEKDAY(날짜) | 날짜의 주별 일자 리턴 (월요일부터 1) |
WEEK(날짜) | 일년 중 몇 번째 주 |
FROM_DAYS(날수) | 00년 00월 00일부터 날 수만큼 경과한 날의 날짜 리턴 |
TO_DAYS(날짜) | 00년 00월 00일부터 날짜까지의 일자 수 리턴 |
DATE_FORMAT(날짜, ‘형식’) | 날짜를 형식에 맞게 리턴 |
논리 관련 함수
function name | description |
IF(논리식, 값1, 값2) | 논리식이 참이면 값1이 리턴, 거짓이면 값2 리턴 |
IFNULL(값1, 값2) | 값1이 NULL이면 값2로 대치, NULL이 아니면 값1 리턴 |
NULLIF(값1, 값2) | 값1=값2 이 TRUE이면 NULL이 그렇지 않으면 값1 리턴 |
집계 함수
function name | description |
COUNT(필드명) | NULL 값이 아닌 레코드 수를 리턴 |
SUM(필드명) | 필드명에 해당하는 레코드 값의 합계를 리턴 |
AVG(필드명) | 각각의 그룹 안에서 필드명에 해당하는 레코드 값의 평균을 리턴 |
MAX(필드명) | 필드명에 해당하는 레코드 값 중 최대값을 리턴 |
MIN(필드명) | 필드명에 해당하는 레코드 값 중 최소값을 리턴 |
'정리 > Database' 카테고리의 다른 글
[MySQL] MySQL 정리 (0) | 2023.03.08 |
---|