1 분 소요

내장함수

숫자 관련 함수

funtion name description
ABS(숫자) 절대값
CEILING(숫자) 값보다 큰 정수 중 가장 작은 수(올림)
FLOOR(숫자) 값보다 작은 정수 중 가장 큰 수 (내림)
ROUND(숫자, 자릿수) 숫자를 자릿수까지 반올림
TRUNCATE(숫자, 자릿수) 숫자를 자릿수까지 버림
POW(X,Y)orPOWER(X,Y) X의 Y승
MOD(분자, 분모) 분자를 분모로 나눈 나머지
GREATEST(숫자1, 숫자2, 숫자3,…) 주어진 수에서 가장 큰 수를 반환
LEAST(숫자1, 숫자2,숫자3,…) 주어진 수에서 가장 작은 수를 반환

문자 관련 함수

function description
ASCII(문자) 문자의 아스키 코드 값 리턴
CONCAT(‘문자열1’,’문자열2’,’문자열3’,…) 문자열들을 결합
INSERT(‘문자열’,시작위치,길이,’새로바뀔 문자열’) 문자열의 시작위치부터 길이만큼 새로운 문자열로 대치
REPLACE(‘문자열’, ‘기존문자열’, ‘바뀔문자열’) 문자열 중 기존 문자열을 바뀔문자열로 변경
INSTR(‘문자열’, ‘찾는 문자열’) 문자열 중 찾는 문자열의 위치 값을 리턴
MID(‘문자열’, 시작위치, 개수) 문자열 중 시작위치부터 개수만큼 리턴
SUBSTRING(‘문자열’,시작위치,개수) 문자열 중 시작위치부터 개수만큼 리턴
LTRIM(‘문자열’) 문자열 중 왼쪽의 공백을 제거
RTRIM(‘문자열’) 문자열 중 오른쪽의 공백을 제거
TRIM(‘문자열’) 양쪽 모두의 공백을 제거

날짜 관련 함수

function description
NOW()
SYSDATE()
CURRENT_TIMESTAMP()
현재 날짜와 시간 리턴
now(), current_timestamp(): select 실행되는 순간의 시간
sysdate(): 함수가 호출 될 때의 시간
CURDATE() or CURRENT_DATE() 현재 날짜 리턴
CURTIME() or CURRENT_TIME() 현재 시간 리턴
DATE_ADD(날짜, INTERVAL 기준 값) 날짜에서 기준 값만큼 더한다
DATE_SUB(날짜, INTERVAL 기준 값) 날짜에서 기준 값만큼 뺀다
YEAR(날짜) 날짜의 연도 리턴
MONTH(날짜) 날짜의 월 리턴
MONTHNAME(날짜) 날짜의 월을 영어로 리턴
DAYNAME(날짜) 날짜의 요일을 영어로 리턴
DAYOFMONTH(날짜) 날짜의 월별 일자 리턴
DAYOFWEEK(날짜) 날짜의 주별 일자 리턴. [일요일(1),월요일(2),…토요일(7)]
WEEKDAY(날짜) 날짜의 주별 일자 리턴[월요일(0),화요일(1),…,일요일(6)]
DAYOFYEAR(날짜) 일년을 기준으로 한 날짜까지의 일 수(365일중 x일)
WEEK(날짜) 일년중 몇 번째 주
FROM_DAYS(날수) 00년 00월 00일부터 날 수 만큼 경과한 날의 날짜 리턴
TO_DAYS(날짜) 00년 00월 00일부터 날짜까지의 일자 수 리턴
DATE_FORMAT(날짜, ‘ 형식’) 날짜를 형식에 맞게 리턴

image-20240712094254106

논리 관련 함수

function description
IF(논리식, 값1, 값2) 논리식이 참이면 값1이 리턴, 거짓이면 값2 리턴
IFNULL(값1, 값2) 값1이 NULL이면 값2로 대치, NULL이 아니면 값1리턴
NULLIF(값1, 값2) 값1 = 값2이 TRUE이면 NULL이 그렇지 않으면 값1이 리턴

image-20240712101219095

집계(aggregate) 함수

image-20240712101240976

업데이트:

댓글남기기