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

GARY·2022년 4월 21일
0

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개의 댓글