MySQL - SQL Function

iseon_u·2022년 6월 25일
0

Database

목록 보기
19/23
post-thumbnail

SQL Function


구분설명해당 함수
숫자형 함수연산 대상과 반환값이 숫자형인 함수ABS(), ROUND()
문자형 함수연산 대상과 반환값이 문자형인 함수CONCAT(), SUBSTRING()
날짜형 함수연산 대상과 반환값이 날짜형인 함수SYSDATE(), YEAR()
형 변환 함수연산 대상의 데이터 타입을 변환하는 함수CAST(), CONVERT()
기타 함수흐름을 제어하는 함수IF(), IFNULL()
집계 함수집계 쿼리에서 사용하는 함수SUM(), MAX(), AVG()
윈도우 함수세밀한 데이터 분석을 위한 분석 함수RANK(), LAG()

숫자형 함수

함수반환값
ABS(x)절대값
CEIL(x)x 보다 큰 최소 정수
FLOOR(x)x 보다 작은 최대 정수
MOD(n, m)n을 m으로 나눈 나머지
POW(x, y)x의 y승
RAND([n])0 ~ 1 난수 반환
ROUND(x, d)x를 소수점 이하 d 자리까지 반올림
SIGN()매개변수가 0보다 크면 1, 0이면 0, 0보다 작으면 -1

문자형 함수

함수반환값
CHAR_LENGTH(str) CHARACTER_LENGTH(str)str 문자열의 문자 개수 반환
LENGTH(str)str 문자열 바이트 수 반환
CONCAT(s1, s2, …)문자열들을 하나로 이어 반환
CONCAT(sep, s1, s2, …)문자열들을 sep 로 연결해 반환
FORMAT(x, d)3자리마다 콤마를 추가해 반환
INSTR(str, substr)str 문자열에서 substr 문자를 찾아 시작 위치 반환
LOCATE(substr, str, pos) POSITION(substr IN str)str 문자열에서 substr 문자를 찾아 시작위치 반환 pos 해당 위치부터 검색 시작
LOWER(str) LCASE(str)str 문자열을 소문자로 반환
UPPER(str) UCASE(str)str 문자열을 대문자로 반환
LPAD(str, len, padstr) RPAD(str, len, padstr)str 문자열을 len 길이만큼 반환 자리가 남으면 padstr 문자로 채운다.

날짜형 함수

함수반환값
CURDATE() CURRENT_DATE()현재 날짜 반환
CURTIME() CURRENT_TIME()현재 시각을 시:분:초 형태로 반환
NOW()현재 날짜와 시간을 반환

형변환 함수

CAST(expr AS type)

CONVERT(expr, type)

type 값데이터 타입설명
CHAR([n])문자형CHAR 타입으로 변환
SIGNED숫자형정수형으로 변환
DECIMAL[(M[,D])]숫자형DECIMAL 타입으로 변환
DOUBLE숫자형DOUBLE 타입으로 변환
FLOAT[(p)]숫자형FLOAT 타입으로 변환
DATE날짜형DATE 타입으로 변환
DATETIME날짜형DATETIME 타입으로 변환

흐름 제어 함수

IF(expr1, expr2, expr3)

  • 조건식, TRUE 반환값, FALSE 반환값

IFNULL(expr1, expr2)

  • NULL 이 아닐 때 반환 값, NULL 이면 반환 값

NULLIF(expr1, expr2)

  • 값이 같으면 NULL 값 반환
  • 같지 않으면 expr1 반환
profile
🧑🏻‍💻 Hello World!

0개의 댓글