[MY-SQL] 문자열 합치기

My-SQL에서 문자열을 합치는 방법은

MS-SQL, ORACLE 와는 다르다.

여러 데이터 베이스를 혼재해서 사용하다보면

문법이 종종 해깔리는데 이번기회에 정리해두자.

1. CONCAT

SELECT CONCAT([문자열1], [문자열2] ... );

CONCAT은 나열한 문자열을 모두 합쳐준다.

SELECT CONCAT('kim ', 'kitty ', 'blog');
--kim kitty blog

한가지 유의할 점은 나열한 문자열 중 null 이 포함되면

결과는 null 로 반환된다.

SELECT CONCAT('kim ', null, 'blog');
--null

2. CONCAT_WS

SELECT CONCAT_WS([구분자], [문자열1], [문자열2] ...);

CONCAT_WS는 문자열 사이사이에 구분자를 넣어서 합쳐준다.

SELECT CONCAT_WS('-', 'kim', 'kitty', 'blog');
-- kim-kitty-blog

SELECT CONCAT_WS(',', 'kim', 'kitty', 'blog');
-- kim,kitty,blog