가자미의 개발이야기

[데이터베이스] SQL 내장함수 본문

Computer Science/데이터베이스

[데이터베이스] SQL 내장함수

가자미 2021. 2. 23. 14:09

숫자함수

함수 설명
ABS(숫자) 절대값을 반환
CEIL(숫자) 입력값보다 크거나 같은 정수 반환
FLOOR(숫자) 입력값보다 작거나 같은 정수 반환
ROUND(숫자, m) 입력값을 자릿수 m에서 반올림
LOG(n, 숫자) 입력값의 자연로그 값 반환
POWER(숫자 , n) n제곱 값을 계산
SQRT(숫자) 양수인 입력값의 제곱근을 반환
SIGN(숫자) 입력값이 음수면 -1, 0이면 0, 양수면 1

 

문자함수

CHAR, VARCHAR 데이터 타입을 대상

반환 구분 함수 설명
문자값 반환 함수

s : 문자열
c : 문자
n : 정수
k : 정수
CONCAT(s1, s2) 두 문자열 연결
LOWER(s) 모두 소문자로 바꿈
LPAD(s, n, c) s를 n까지 c로 바꿈
REPLACE(s1, s2, s3) s1의 s2를 s3로 변경
RPAD(s, n, c) s를 n자리까지 c로 채움
SUBSTR(s, n, c) s를 n부터 c의 길이만큼 자름
TRIM(c FROM s) s에서 양쪽에 있는 c를 제거
UPPER(s) 모두 대문자로 바꿈
숫자값 반환 함수 ASCII(c) 아스키 코드 값 반환
LENGTH(s) 문자열의 바이트 반환(영어 1BYTE, 한글 3BYTE)
CHAR_LENGTH(s) 문자열의 문자수 반환

 

날짜 시간 함수

함수 반환형 설명
STR_TO_DATE(string, format) DATE 문자열 데이터를 날짜형으로 반환
DATE_FORMAT(date, format) STRING 날짜형 데이터를 문자열(VARCHAR)로 반환
ADDDATE(date, interval) DATE DATE형의 날짜에서 INTERVAL 지정한 시간만큼 더함
DATE(date) DATE DATE 형의 날짜 부분을 반환
DATEDIFF(date1, date2) INTEGER DATE 형의  date1 - date2 날짜 차이를 반환
SYSDATE DATE DBMS 시스템상의 오늘 날짜 반환

 

NULL 값 처리

'NULL+숫자' 연산의 결과는 NULL

집계 함수를 계산할 때 NULL이 포함된 행은 집계에서 제외

해당되는 행이 하나도 없을 때, SUM, AVG는 NULL을 반환하고 COUNT는 0을 반환

 

IS NULL / IS NOT NULL : NULL값을 확인

IFNULL(속성, 값) : 속성 값이 NULL이면 값으로 변환