본문 바로가기

데이터베이스

[mysql] concat 사용 시 null이 들어갈때 ifnull 사용법

mysql에서 concat을 사용할 때 null 이 있으면 결과값에 null이 들어가도록 되어있습니다.

그럴때 ifnull을 사용하여 해결할 수 있습니다.

#이런식으로 작성 시 필드1에 null이 들어가면 결과가 null로 나옴
SELECT CONCAT(a.필드1, a.필드2)
FROM 테이블 a;


#ifnull 사용하여 작성하면 필드1이 비어있다고해도 null이 나오지 않고 공백으로 대체 됨
SELECT CONCAT(ifnull(a.필드1,''), ifnull(a.필드2,''))
FROM 테이블 a;