본문 바로가기
Work/DataBase

[ORACLE] NULL값 다루기

NVL(exp1,exp2)

exp1NULL이면 exp2반환 (0으로 변경할때 자주사용)

SELECT NVL(NULL,'TRUE') FROM DUAL

NVL2(exp1,exp2,exp3)

exp1NULL이면 exp3아니면 exp2를 반환

SELECT NVL(NULL,'FALSE','TRUE') FROM DUAL

NULLIF(exp1,exp2)

exp1exp2가 같으면 NULL, 아니면 exp1을 반환

SELECT NULLIF('HELLO','JAVA') FROM DUAL

COALESCE(exp1,exp2,exp3..)

null이 아닌 첫번째 인수를 반환

SELECT COALESCE('3','7',NULL,'13','2') RANK FROM DUAL