반응형
오라클에서 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이_아닙니다
반응형
'SQL > Oracle' 카테고리의 다른 글
UNION, UNION ALL 사용법, 예제 & 차이점 (0) | 2019.12.09 |
---|---|
INNER JOIN, OUTER JOIN(LEFT, RIGHT, FULL) 예제부터 차이까지 (0) | 2019.12.05 |
오라클 DECODE 사용방법 및 예제 (0) | 2019.10.17 |
오라클 TO_CHAR 사용방법 (0) | 2019.10.15 |
오라클 TO_DATE 사용방법 (0) | 2019.10.15 |
댓글