NULL 관련 함수

1. NULL

  • 아무런 값도 정해지지 않았음을 의미
  • NOT NULL이나 Primary Key 속성에는 사용할 수 없음
  • NULL을 포함한 산술식은 NULL

2. NVL

  • NVL(expr1, expr2): expr1이 NULL이면 expr2, 아니면 expr1
SELECT ename, NVL(TO_CHAR(mgr), 'NO Manager')
FROM emp;

3. NVL2

  • NVL2(expr1, expr2, expr3): expr1이 NOT NULL이면 expr2, 아니면 expr3
SELECT ename, NVL2(COMM, 1, 0)
FROM emp;

4. NULLIF

  • NULLIF(expr1, expr2): 두 식이 같으면 NULL 아니면 expr1
SELECT ename, NULLIF(COMM, SAL)
FROM emp;

5. COALESCE

  • COALESCE(expr1, expr2, …exprN) : 첫 NOT NULL인 식, 없으면 exprN
SELECT ENAME, COALESCE(COMM, 1)
FROM emp;