DataBase/MySQL

[MySQL] null 처리

S0PH1A 2019. 2. 25. 18:15
반응형

[MySQL] null 처리




mysql에는 ifnull coalesce 두가지 방법으로 null을 처리할 수 있다.

예) col1 컬럼이 null 일 경우 0 입력

SELECT
    IFNULL(`col1`, 0) AS `col1`
FROM
    TABLE
;
SELECT
    COALESCE(`col1`, 0) AS `col1`
FROM
    TABLE
;

단 COALESCE 는 좀 특이하게, 

    COALESCE(val1, val2, ...., val_n)

값을 여러개 넣어서 val1 이 null이면 val2, va2가 null이면 val3 ... 이렇게 다음으로 값으로 넘어가면서 null 이 아닌 값을 찾아 반환한다.
단, 모든 값이 null인 경우 "" (빈 값) 이 반환된다.


COALESCE 가 MySQL ANSI 표준이므로, IFNULL보단 COALESCE를 사용하는 것이 좋다.





[참고] coalesce




반응형