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;
'데이터베이스' 카테고리의 다른 글
스프링 부트 H2 디비 설정 (0) | 2022.08.23 |
---|---|
[mysql] UPDATE문 서브쿼리(select 결과) 사용법 (0) | 2022.08.18 |