괴발개발 개발하다
[Oracle] 오라클 NVL, NVL2 함수 (Null 처리) 본문
1. NVL 함수
NVL 함수는 값이 NULL인 경우 지정값을 출력하고, NULL이 아니면 원래 값을 그대로 출력한다.
NVL(컬럼,NULL일경우 반환값)
NVL(컬럼,0) -- 컬럼의 값이 NULL일경우 0으로 치환
NVL(컬럼,'') -- 컬럼의 값이 NULL일경우 ''으로 치환
NVL(컬럼,SYSDATE) --컬럼의 값이 NULL일경우 현재날짜로 치환
2. NVL2 함수
NVL2 함수는 NULL이 아닌 경우 지정값1을 출력하고, NULL인 경우 지정값2를 출력한다.
- 함수 : NVL2("값", "지정값1", "지정값2") // NVL2("값", "NOT NULL", "NULL")
NVL2('컬럼','NULL이 아닐 경우 반환값','NULL일경우 반환값')
NVL2(컬럼,'정규직','비정규직') -- 컬럼의 값이 NULL이 아닐경우 정규직 NULL일경우 비정규직
NVL2(컬럼,'남','여') -- 컬럼의 값이 NULL이 아닐경우 남 NULL일경우 여
< 참고 >
https://coding-factory.tistory.com/296
'Oracle' 카테고리의 다른 글
[ Oracle ] 오라클 WITH절 사용 (임시 테이블 만들기) (0) | 2022.08.29 |
---|---|
[Oracle] 오라클 서브쿼리( SELECT, FROM, WHERE 절 ) (0) | 2022.08.20 |
[Oracle] 오라클 INSERT INTO SELECT 구문 (0) | 2022.08.07 |
[Oracle] 오라클 컬럼명으로 테이블 찾기 (0) | 2022.08.07 |
[Oracle] 오라클 테이블 코멘트(COMMENTS) 조회 (0) | 2022.08.01 |