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
반응형