주로 컬럼에서 NULL값을 구분할 때 WHERE절에서 IS NULL 또는 IS NOT NULL 을 주곤 한다. 그런데 NULL값일 때 해당 컬럼의 값을 대체 해주고자 할 때 어떤 방법을 쓸 수 있을까?
CASE WHEN THEN 으로도 가능하지만 지난번 알아보았으니 IFNULL이라는 함수를 알아보기로 했다.
IFNULL : 해당 컬럼의 값이 NULL일 때, 다른 값으로 출력할 수 있도록 한다.
문법
IFNULL(컬럼명, 대체값)
SELECT IFNULL(column, "N") AS conversion FROM table
| column |
|---|
| hi |
| NULL |
🔽 조회 결과
| conversion |
|---|
| hi |
| N |