NVL 의 용도 : NULL 체크 후 치환 

select NVL(COLUMN1, 'Empty') 일 경우 COLUMN1이 NULL이면 'Empty'로 치환해서 출력

                                                                     NULL이 아니면 원래 값 출력

WHERE절에 사용될 경우   COLUMN1이 NULL이면 치환된 값이 반환되어  우변의 값과 비교하여 참,거짓 판별

                                                    NULL이 아닐 경우 원래 값과 우변의 값을 비교하여 참 거짓 판별

 

쿼리 예시

테이블명: ZTESTNVL
컬럼명: COLUMN1 , COLUMN2
현재 데이터



select * from ZTESTNVL;




select NVL(COLUMN1, 'Empty') from ZTESTNVL;



select COLUMN2 from ZTESTNVL WHERE NVL(COLUMN1,'EMPTY') = 'EMPTY';




select COLUMN2 from ZTESTNVL WHERE NVL(COLUMN1,'EMPTY') = 'EXIST';



 

 

+ Recent posts