mun dev

[Oracle] NULL처리 함수, NVL, NVL2 본문

DB/Oracle

[Oracle] NULL처리 함수, NVL, NVL2

mndev 2024. 1. 19. 13:58

NVL과 NVL2는 NULL인 경우 다른 값으로 표현하고 싶을 때 사용하는 함수입니다.

 

NVL과 NVL2의 차이는 NULL인 경우에만 처리하는 것은 NVL, NULL인 경우와 아닌 경우를 처리하는 것은 NVL2

 

1) NVL함수 사용법

NVL(컬럼,NULL일경우 반환값) 

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

 

 

2) NVL2함수 사용법

NVL2('컬럼','NULL이 아닐 경우 반환값','NULL일경우 반환값')
NVL2(컬럼,'정규직','비정규직') -- 컬럼의 값이 NULL이 아닐경우 정규직 NULL일경우 비정규직
NVL2(컬럼,'남','여') -- 컬럼의 값이 NULL이 아닐경우 남 NULL일경우 여