개발
백엔드
MySQL CONCAT 기능에 대해서
307 views as of September 3, 2019.
⚠ 이 글은 2년 이상 지난 이야기에요. 읽으실때 참고!
잊어버릴까봐 작업 로그겸 기록 남깁니다.
MySQL 또는 MariaDB에서 한 개 이상의 문자열 데이터를 합치는 DB함수로서 CONCAT을 지원합니다.
통상적으로는 두개의 유효한 문자열을 합치는데 큰 문제없이 사용할 수 있는 기능이긴한데, 합치는 값이 Null값을 가지고 있으면 결과값이 통째로 Null이 나옵니다.
그럴땐 Null값을 판독해 공백문자로 치환할 수 있는 COALESCE 함수와 같이 사용하면 원하는 쿼리결과를 얻을 수 있습니다.
SELECT CONCAT(SOCT_KEY, COALESCE(SOCT_NAME, ''), COALESCE(SOCT_NOTE, ''), COALESCE(SOCT_COMT_NOTE, '')) FROM SOCIETY_VIEW
Copy
KEY값처럼 Null값을 허용하지 않는 컬럼은 문제가 없는데 NOTE 같이 기타항목의 경우에는 Null인 경우가 있드라구요.
#SQL
0
개의 댓글
백엔드 콜렉션의 다른 글
개발 카테고리의 다른 글
09/03/2019
MySQL GROUP_CONCAT 기능으로 쿼리 결과를 하나로 합치기
Mysql CONCAT 기능에 대해서 - eruLabo잊어버릴까봐 작업 로그겸 기록 남깁니다. MySQL 또는 MariaDB에서 한 개 이상의 문자열...
06/20/2019
Nginx 특정 IP 차단 하기
오랜만에 방문자 세션을 뒤지던 도중에 일반적인 사용자도 아닌 봇도 아닌 접근자가 이상한 경로를 요청한 로그를 발견했다. 남...
06/20/2019
Nginx 체인 인증서 적용
eruLabo의 SSL 인증서가 거의 만료때가 다가와서 2년 연장하면서 새로 인증작업을 다시하는 도중에 체인 인증서라는 것을 적용해...