본문 바로가기

기록/SQL

[Oracle] NVL과 NVL2

SMALL

SQL을 사용하는 경우 NULL 값을 다른 값으로 바꿔주어야 하는 경우가 있다.

오라클에서는 이 경우 NVL 함수를 사용한다. (MySQL은 IFNULL)

 

사용법

NVL(컬럼, '치환 값')

 


NVL2 함수도 있다. 이는 NVL과 DECODE를 합쳐놓은 형태이며, NULL일 경우와 아닐때 모두 값을 치환할 수 있다.

 

사용법

NVL2('컬럼', 'NULL일 경우', 'NULL이 아닐 경우')

SMALL