-
SQL NULLIF 함수 완벽 가이드: 특정 값을 NULL로 대체하기Database 2025. 7. 3. 11:18반응형
들어가며
SQL을 다루다 보면 “특정 값(예: 빈 문자열, 특정 코드 등)을 NULL로 간단히 바꾸고 싶다”는 경우가 자주 발생합니다. 이때 유용하게 쓰이는 함수가 바로 NULLIF입니다. 오늘은 NULLIF의 기본 개념부터 실전 예시까지 살펴보겠습니다.
1. NULLIF란?
NULLIF(expr1, expr2) 함수는 두 인수 expr1과 expr2를 비교하여,
- expr1 = expr2 이면 → NULL 반환
- 그렇지 않으면 → expr1 반환
하는 아주 단순하지만 강력한 기능을 제공합니다.
2. 기본 문법
NULLIF(비교할_값1, 비교할_값2)
3. 실전 예제
예제 테이블: employees
3-1) 빈 문자열을 NULL로SELECT id, name, NULLIF(bonus_code, '') AS bonus_code_nullified FROM employees;
- 해설
- bonus_code가 빈 문자열('')인 경우 → NULL
- 나머지(‘A1’, ‘C3’, 실제 NULL)는 그대로
3-2) 실행 결과
4. 활용 포인트
- 빈 문자열, 특정 값('UNKNOWN', 'N/A' 등)만 NULL로 바꾸고 싶을 때
- 복잡한 CASE WHEN ... END 없이 간단히 처리 가능
- 다른 함수(COALESCE, ISNULL, NVL)와 조합해서 더욱 강력하게 활용
마치며
오늘은 NULLIF의 개념과 간단한 예시를 살펴봤습니다. 참고로 다음 글에서는 이와 매끄럽게 연계해 사용할 수 있는 COALESCE 함수를 다뤄볼 예정입니다!
반응형'Database' 카테고리의 다른 글
SQL COALESCE 함수 A to Z: NULL이 아닐 때까지 대체값 찾기 (0) 2025.07.03 SSMS(MSSQL)에서 Oracle로 DB-Link하는 방법 (0) 2019.06.21 더 빠른 SQL 쿼리를 위한 데이터베이스 튜닝 규칙 21가지 (0) 2019.01.02