728x90
1. IFNULL
칼럼의 값이 NULL이 아닌 경우 그대로 출력하지만 칼럼의 값이 NULL인 경우 지정된 대체값으로 대체하여 출력
1
2
|
SELECT employee_id,IFNULL(department_id, '소속 부서 없음')department_id
FROM employees
|
cs |
2. NULLIF
인자 값 두 개를 비교하여 동일한 값인 경우 NULL값 출력, 다른 값인 경우 첫 번째 인자값 출력
NULLIF(값 1, 값 2)
1
2
3
4
|
SELECT first_name, LENGTH(first_name) "expr1",
last_name, LENGTH(last_name) "expr2",
NULLIF(LENGTH(first_name), LENGTH(last_name)) RESULT
FROM employees
|
cs |
3. COALESCE
NULL의 여러 대체값을 줄 수 있는 함수
NULL의 대체값을 목록으로 입력하여 그중 NULL이 아닌 첫 번째 값을 출력한다.
1
2
3
4
|
SELECT last_name, employee_id,
COALESCE(commission_pct, manager_id,
'No commission and no manager') COALESCE
FROM employees
|
cs |
'DBMS > SQL' 카테고리의 다른 글
[SQL]DCL - GRANT, REVOKE (0) | 2023.02.03 |
---|---|
[SQL] 변환함수 DATE_FORMAT (0) | 2023.02.01 |
[SQL] 날짜함수 2. DATEDIFF, TIMESTAMPDIFF, LAST_DAY (0) | 2023.01.31 |
[SQL] 날짜함수 1. SYSDATE, DATE_ADD, DATE_SUB (0) | 2023.01.30 |
[SQL] 숫자함수 ROUND, TRUNC , MOD (0) | 2023.01.29 |