반응형
[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
반응형
'DataBase > MySQL' 카테고리의 다른 글
[MySQL] root 패스워트 초기화 방법 (0) | 2019.06.11 |
---|---|
[MySQL] Mac에서 MySQL 설치하기 (0) | 2019.05.10 |
[MySQL] Oracle의 계층 쿼리 WITH RECURSIVE를 MySQL에서 사용하기 (0) | 2019.02.27 |
[MySQL][macos] ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement. 해결 방법 (0) | 2019.02.09 |
[MySQL] 환경 변수 Path 추가 (0) | 2019.02.09 |