본문 바로가기
SQL/Oracle

오라클 NVL, NVL2 사용방법 및 예제

by wakestand 2019. 10. 17.
반응형

오라클에서 NVL은 값이 NULL이라면 설정한 값이 나오고

NULL이 아니라면 값이 그대로 나오게 되는데

 

사용방법은 아래와 같다

 

ORACLE NVL 사용 시

SELECT NVL('값','NULL일 시 값') FROM 테이블명

-- 실제 사용 시 --

SELECT NVL('','NULL_입니다') SAY FROM DUAL

-- 출력 시 --
SAY
NULL_입니다

 

NVL로는 NULL일 경우에만 값을 지정해 줄 수 있는 만큼

NULL이 아닐 경우에도 특정 값을 지정해 주려면

 

DECODE를 사용하는 것이 아니라

NVL2를 사용해야 하는데

 

사용방법은 아래와 같다

 

ORACLE NVL2 사용 시

SELECT NVL2('값', 'NULL이 아닐 경우', 'NULL일 경우') FROM 테이블명

-- 실제 사용 시

SELECT NVL2('VALUE','NULL이_아닙니다', 'NULL_입니다') SAY FROM DUAL

-- 출력 시 --
SAY
NULL이_아닙니다
반응형

댓글