본문 바로가기
Database/Oracle

[Oracle] NVL, NVL2 함수 사용법 / null 값 처리

by 쿠쿠씨 2022. 9. 22.
반응형

NVL, NVL2 함수는 쿼리 실행 결과 빈칸으로 나오는 null 값을 다른 값으로 바꾸는 기능을 합니다.

 

NVL


값이 null이 아니면 그대로 출력하고, 값이 null이면 지정한 값을 출력합니다.

 

기본 형식

 

예시

 SELECT * FROM TEMP;

 

null 값 → '미결제' 로 변경

SELECT ENAME
     , PAYMENT
     , NVL(PAYMENT,'미결제') AS "STATE" 
FROM TEMP;

 

NVL2


값이 null이 아니면 지정값1을 출력하고, 값이 null이면 지정값2를 출력합니다.

 

기본 형식

 

예시

 SELECT * FROM TEMP;

 

null 값 → '미결제' , null 아닌 값 → '결제완료' 로 변경

SELECT ENAME
     , PAYMENT
     , NVL2(PAYMENT,'결제완료','미결제') AS "STATE" 
FROM TEMP;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

반응형

댓글