CONCAT(s1, s2, ...), CONCAT_WS(sep, s1, s2, ...)
CONCAT()과 CONCAT_WS() 함수는 문자열을 연결하는 함수입니다. CONCAT() 함수는 매개변수로 들어오는 문자열을 모두 연결해 결과로 반환합니다. CONCAT_WS() 함수는 첫 번째 매개변수(sep)를 구분자로 사용하고 두 번째 매개변수부터 문자열을 결합합니다.
코드 6-12
SELECT CONCAT('This', 'Is', 'MySQL') AS CONCAT1,
CONCAT('SQL', NULL, 'Books') AS CONCAT2,
CONCAT_WS(',', 'This', 'Is', 'MySQL') AS CONCAT_WS;
실행결과
첫 번째 CONCAT() 함수에서는 매개변수인 ‘This’, ‘Is’, ‘MySQL’ 3개의 문자열을 모두 연결해 ThisIsMySQL을 반환했습니다. 두 번째 CONCAT() 함수는 NULL을 반환했는데, 그 이유는 두 번째 매개변수가 NULL이기 때문입니다. NULL과 문자열을 연결하면 그 결과는 NULL이 됩니다. CONCAT_WS() 함수는 구분자인 첫 번째 매개변수가 콤마(,)이므로 두 번째부터 네 번째 매개변수를 연결하면서 그 사이에 구분자 콤마를 넣어 This,Is,MySQL을 반환했습니다.