본문 바로가기
DB & SQL

MySQL IFNULL() / COALESCE()

by pms93 2023. 1. 17.
IFNULL()

조회하고자 하는 값이 NULL일 경우에 대한 대체자를 지정할 수 있다.

 

* NULL값에 대한 대체자 없이 출력할 경우

SELECT *
FROM area2;

 

* IFNULL을 사용한 경우

SELECT areaCode,
       IFNULL(areaName, '지역명 없음') AS areaName
FROM area2;

 

 

COALESCE()

COALESCE는 주어진 인자값에 대해 NULL이 아닌 첫번째 값을 출력한다.

Syntax
COALESCE (Val_1, Val_2, Val_3, . . . . . ., Val_10)
SELECT COALESCE(NULL, NULL, '1', '2', '3') AS Result

!! 참고 !! Empty String에 대해선 IFNULL, COALESCE기능이 적용되지 않는다.

'DB & SQL' 카테고리의 다른 글

DBMS System Language( DDL, DML, DCL, TCL )  (0) 2023.01.31
MySQL Comments(주석)  (0) 2023.01.17
MySQL CASE  (0) 2023.01.16
MySQL INSERT INTO SELECT  (0) 2023.01.16
MySQL ANY(SOME) / ALL  (0) 2023.01.16