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