sql 함수 정리

Tae Yoon·2025년 1월 2일
1

문자형 함수

char_length, length

char_length(문자열): 문자의 개수를 반환
length(문자열): 문자열에 할당된 바이트를 반환

concat, concat_ws

concat(문자열1, 문자열2, ...): 문자열 연결
concat_ws(구분자, 문자열1, 문자열2, ...): 구분자로 문자열 연결

left, right, substr

left(문자열, 길이): 문자열의 왼쪽부터 길이만큼 문자열 반환
right(문자열, 길이): 문자열의 오른쪽부터 길이만큼 문자열 반환
substr(문자열, 시작위치, 길이) or substring(문자열, 시작위치, 길이): 지정한 위치로부터 길이만큼 문자열 반환

substring_index

substring_index(문자열, 구분자, 인덱스): 지정한 구분자를 기준으로 문자열을 분리해서 가저온다. 인덱스가 양수이면 왼쪽부터 인덱스 이후 제거, 음수이면 오른쪽부터 인덱스 이전 제거

lpad, rpad

lpad(문자열, 길이, 채울문자열): 지정한 길이에서 뮨자열을 제외한 빈칸을 특정 문자로 왼쪽에 채울 때 사용
rpad(문자열, 길이, 채울문자열): 지정한 길이에서 뮨자열을 제외한 빈칸을 특정 문자로 오른쪽에 채울 때 사용

ltrim, rtrim

ltrim(문자열): 왼쪽의 공백을 제거할 때 사용
rtrim(문자열): 오른쪽의 공백을 제거할 때 사용
trim(문자열): 양쪽 공백을 제거

trim(both/leading/trailing)

trim(제거할 문자열의 방향, 제거할 문자열 from 문자열)

field, find_in_set, instr, locate

field(찾을 문자열, 문자열1, 문자열2, ...): 여러 문자열 중에서 찾는 문자열이 있으면 문자열의 위치를 반환
find_in_set('찾을 문자열, 문자열리스트): 문자열 리스트에서 지정한 문자열을 찾아서 위치 반환

instr, locate는 기준 문자열 중에서 부분 문자열을 찾아서 위치 반환
instr(기준 문자열, 부분 문자열)
locate(부분 문자열, 기준 문자열)

elt

elt(찾을 문자열 위치, 문자열1, 문자열2, ...): 지정한 위치에 있는 문자열을 반환

repeat

repeat(문자열, 횟수): 문자열을 횟수만큼 반복

replace

replace(문자열, 원래문자열, 바꿀문자열): 문자열의 일부를 다른 문자열로 대체

reverse

reverse(문자열): 문자열을 거꾸로 뒤집는다

숫자형 함수

ceiling, floor, round, truncate

ceiling(숫자): 올림
floor(숫자): 버림
round(숫자, 반올림할 자릿수): 지정한 위치에서 반올림
truncate(숫자, 버릴 자릿수): 지정한 위치에서 버림

abs, sign

abs(숫자): 절대값 반환
sign(숫자): 양수의 경우 1, 음수의 경우 -1 반환

power, sqrt, rand

power(숫자1, 숫자2): 숫자1의 숫자2 제곱
sqrt(숫자): 제곱근 값 반환
rand(): 0과 1사이의 임의의 실수 반환
rand(숫자): 시드를 설정해 동임한 임의의 값 얻는다

날짜, 시간형 함수

현재 날짜/시간 변환 함수

now(): 현재 날짜와 시간을 반환
sysdate(): 현재 날짜와 시간을 반환
curdate(): 현재 날짜 반환
curtime(): 현재 시간 반환

연도, 분기, 월, 일, 시, 분, 초 반환 함수

year(): 연도
quarter(): 분기
month(): 월
day(): 일
hour(): 시
minute(): 분
second(): 초

기간 반환 함수

datediff(끝 일자, 시작 일자): 두 날짜 사이의 일자 간결을 반환
timestampdiff(단위, 시작 일자, 끝 일자): 지정한 단위 기준으로 기간 반환

기간을 반영하는 날짜 함수

adddate(날짜, 기간) or adddate(날짜, interval 기간 단위): 지정한 날짜를 기준으로 그 기간만큼 더한 날짜 반환
subdate(날짜, 기간) or subdate(날짜, interval 기간 단위): 기간 만큼 뺀 날짜 반환

last_day, dayofyear, monthname, weekday

last_day(날짜): 해당 월의 마지막 일자 반환
dayofyear(날짜): 현재 연도에서 며칠이 지났는지 반환
monthname(날짜): 월을 영문으로 반환
weekday(날짜): 요일을 정수로 보여준다

형 변환 함수

cast, convert

cast, convert를 사용하면 원하는 데이터타입을 변경
cast(값 as 데이터타입)
convert(값, 데이터타입)

제어 흐름 함수

if

if(조건, 수식1, 수식2): 조건의 결과가 참이면 수식1 반환, 거짓이면 수식2 반환

ifnull, nullif

ifnull(수식1, 수식2): 수식1이 null이 아니면 수식1 반환, null이면 수식2 반환
nullif(수식1, 수식2): 두 수식의 값을 비교해 같으면 null 반환, 다르면 수식1 반환

0개의 댓글

관련 채용 정보