Contents
see List작성일 2015. 04. 29.
Oracle NVL, NVL2 함수 - NULL 처리
Oracle에서 NULL 값을 다른 값으로 대체하는 함수들입니다.
NVL 함수
-- 기본 문법: NVL(값, 대체값)
-- 값이 NULL이면 대체값 반환
SELECT NVL(email, "없음") FROM users;
SELECT NVL(salary, 0) FROM employees;
SELECT NVL(nickname, name) FROM users;NVL2 함수
-- 기본 문법: NVL2(값, NULL이_아닐때, NULL일때)
SELECT NVL2(email, "등록됨", "미등록") FROM users;
SELECT NVL2(bonus, salary + bonus, salary) FROM employees;COALESCE 함수 (표준 SQL)
-- 여러 값 중 첫 번째 NOT NULL 반환
SELECT COALESCE(mobile, phone, email, "연락처없음") FROM users;NULLIF 함수
-- 두 값이 같으면 NULL 반환
SELECT NULLIF(status, "N/A") FROM data;
-- status가 "N/A"면 NULL, 아니면 status 값실전 예시
-- 급여 계산 (수당이 NULL일 수 있음)
SELECT name,
salary,
NVL(bonus, 0) as bonus,
salary + NVL(bonus, 0) as total
FROM employees;
-- 상태 표시
SELECT name,
NVL2(resign_date, "퇴사", "재직중") as status
FROM employees;
-- 우선순위 연락처
SELECT name,
COALESCE(mobile, office_phone, home_phone) as contact
FROM employees;비교
| 함수 | 용도 |
|---|---|
| NVL | NULL을 기본값으로 대체 |
| NVL2 | NULL 여부에 따라 다른 값 |
| COALESCE | 여러 값 중 첫 번째 NOT NULL |
| NULLIF | 특정 값을 NULL로 변환 |
database
| No | 작성일 | Title |
|---|---|---|
| 2371 | 2026. 04. 08. | PostgreSQL 17 쿼리 최적화 완벽 가이드: 인덱스 전략, 실행 계획, 신규 기능 총정리 |
| 2356 | 2026. 04. 07. | PostgreSQL 17 MERGE 강화와 JSON_TABLE 실전 가이드 - SQL만으로 JSON 데이터 완벽 처리 |
| 2339 | 2026. 04. 06. | PostgreSQL 17 JSON_TABLE 완벽 가이드 - JSON 데이터를 테이블로 변환하는 최신 SQL 기법 |
| 2324 | 2026. 04. 05. | PostgreSQL 18 비동기 I/O와 UUIDv7, Virtual Generated Columns 실전 활용 |
| 2302 | 2026. 04. 05. | SQL 쿼리 최적화 실전 테크닉: EXPLAIN부터 인덱스 전략까지 |
| 2301 | 2026. 04. 05. | PostgreSQL 18 새 기능 총정리: 비동기 I/O부터 가상 열까지 |
| 2275 | 2026. 04. 04. | Redis 8.0 신기능과 실전 캐싱 전략: 검색, 벡터, 스트림 활용법 |
| 2274 | 2026. 04. 04. | PostgreSQL 17 신기능 완벽 가이드: JSON 쿼리, 병렬 처리, 논리 복제 강화 |
| 2191 | 2026. 02. 11. | 무중단 데이터베이스 마이그레이션 전략 |
| 2190 | 2026. 02. 11. | Redis 8.0 새로운 데이터 구조와 활용법 |