반응형

[DB] NULLIF 함수 , 주요 사용 사례 (NULLIF + COALESCE)

 

NULLIF의 주된 목적은 데이터를 NULL로 표준화하여 다른 COALESCE나 IS NULL과 같은 함수와 결합해 사용하는 데 있습니다.

SELECT
    ProductName,
    COALESCE(
        NULLIF(ProductName, ''),  -- ProductName이 ''이면 NULL을 반환
        '정보 없음'              -- NULL이 되면 '정보 없음'으로 대체
    ) AS StandardizedName
FROM
    Products;

 

ProductName 컬럼에 NULL 또는 **빈 문자열('')**이 들어있을 때, 이를 '정보 없음'으로 통일하여 표시하고 싶을 때 사용합니다.

 

튜닝 및 조언 💡

  • 가독성: CASE WHEN A = B THEN NULL ELSE A END 구문을 대체하는 간결한 방식으로, 쿼리의 가독성을 크게 높여줍니다.
  • NULL 처리의 표준화: NULLIF는 데이터 정제 및 ETL(Extract, Transform, Load) 프로세스에서 특정 "표준 무효 값" (예: -99, 'N/A', 'NA')을 데이터베이스의 표준 NULL 값으로 변환하는 데 매우 유용합니다.
반응형

+ Recent posts