본문 바로가기
DB/ORACLE

[ORACLE] NVL,NVL2 (공백, NULL 값 치환)

by madinthe90 2022. 1. 19.
반응형

NULL 값을 특정값으로 출력하고 싶은 경우 사용하는 함수이다!

 

- NVL 

NVL 은 컬럼값이 NULL 인 경우 지정된 값을 출력,

NULL이 아닌 경우 원래 값을 출력하는 함수.

NVL(컬럼,'NULL일때 반환값') 
NVL(컬럼,0) -- 컬럼값이 NULL일경우 0 으로~
NVL(컬럼,'') -- 컬럼값이 NULL일경우 '' 으로~
NVL(컬럼,SYSDATE) -- 컬럼값이 NULL일경우 현재날짜로~

 

- NVL 2

 

NVL2 는 컬럼값이 NULL이 아닌 경우 앞의 지정값1을 출력,

NULL 인 경우 뒤의 지정값2를 출력하는 함수.

NVL2('컬럼','NULL이 아닐 경우 지정값1','NULL일경우 지정값2')
NVL2(여자친구,'커플','솔로') -- 여자친구 컬럼의 값이 NULL이 아닐경우 커플, NULL일경우 솔로
NVL2(성별,'남','여') -- 성별 컬럼의 값이 NULL이 아닐경우 남, NULL일경우 여

 

반응형

댓글