Oracle DB에서 컬럼 값이 NULL인 경우에 대한 처리를 위해 NVL, NVL2 함수를 사용할 수 있다. NVL은 Null Value의 약자다.
1. NVL
NVL 함수는 컬럼 값이 NULL인 경우에 대한 값을 설정할 수 있는 함수다. 기본 형태는 다음과 같다.
SELECT NVL({컬럼}, {null인 경우 출력할 값}) FROM ...
SELECT NVL(null, 'null입니다') FRON dual

2. NVL2
NVL2 함수는 컬럼 값이 NULL이 아닌 경우에 대한 값도 설정할 수 있는 함수다. 삼항 연산자라고 생각하면 된다. 기본 형태는 다음과 같다.
SELECT NVL2({컬럼}, {null이 아닐 경우 출력할 값}, {null일 경우 출력할 값}) FROM ...
SELECT NVL2(null, 'null이 아닙니다', 'null입니다') FROM dual;

'[DB] > - Oracle' 카테고리의 다른 글
| [Oracle] 시퀀스(Sequence)란? (feat. auto_increment) (0) | 2025.05.30 |
|---|---|
| [Oracle] 페이징 쿼리(Paging Query) 구현하는 3가지 방법 (1) | 2025.05.28 |
| [Oracle] 정규식 (일반 문자 - Literal Character, 메타 문자 - Meta Character) (3) | 2025.05.27 |
| [Oracle] 숫자 -> 문자 변경 시 포맷 설정 (0) | 2025.05.24 |
| [Oracle] SID, SNAME이란? SNAME 변경 방법 (0) | 2025.05.23 |