가자미의 개발이야기
[데이터베이스] SQL 내장함수 본문
숫자함수
함수 | 설명 |
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이면 값으로 변환
'Computer Science > 데이터베이스' 카테고리의 다른 글
[데이터베이스] 부속질의 (0) | 2021.02.23 |
---|---|
[데이터베이스] MySQL의 my.ini 수정 권한이 없다고 나올 때 해결방법. (0) | 2021.02.23 |
[데이터베이스] sql 기초 총정리! (0) | 2021.02.17 |
[데이터베이스] 관계대수 (0) | 2021.02.16 |
[데이터베이스] 관계 데이터 모델 (0) | 2021.02.16 |