MySQL - NULL 처리(IFNULL, CASE, COALESCE)

GARY·2022년 4월 21일

MySQL에서 Column의 값이 NULL인 경우 처리해 주는 함수로는 IFNULL, CASE, COALESCE.. 등이 있다.
각각 함수들을 알아보자!

1. IFNULL

기본 구조

SELECT IFNULL(Column, "NULL 대체 값") FROM 테이블명; 

예시

SELECT IFNULL(os_ver, "NULL 대체 값") AS os_ver
     , cust_nm
  FROM armcust 
 WHERE cust_nm LIKE '아람%';

결과

2. CASE

기본 구조

CASE WHEN 조건1 THEN 결과값1 
     WHEN 조건2 THEN 결과값2 
     WHEN 조건N THEN 결과값N 
     ELSE 결과값 
 END

예시

SELECT
  CASE WHEN os_ver IS NULL THEN "NULL 대체 값"
       ELSE os_ver
   END AS os_ver
    , cust_nm
  FROM armcust 
 WHERE cust_nm LIKE '아람%';

결과

3. COALESCE

기본 구조

SELECT COALESCE(Column, "NULL 대체 값") FROM 테이블명

예시

SELECT COALESCE(os_ver, "NULL 대체 값") AS os_ver
     , cust_nm
  FROM armcust 
 WHERE cust_nm LIKE '아람%';

결과

** NULL과 공백은 다르다!

profile
개발하는 개린이 개리

0개의 댓글