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'; |
'공부 > SQL' 카테고리의 다른 글
[MSSQL] 테이블 수정 시 오류_테이블을 다시 만들어야 하는 변경 내용 저장 사용 안 함 (0) | 2021.07.19 |
---|---|
[Oracle] 세션강제종료 (0) | 2021.07.15 |
[Oracle] 일정 시간 경과 후 연결 끊김 (0) | 2021.07.14 |
[MSSQL] 테이블 수정시 에러 (0) | 2021.06.22 |
[MSSQL] 주의 대상 (0) | 2021.05.18 |