MySQL에서 두 개 이상의 문자열을 하나의 문자열로 합치려면 CONCAT() 함수를 사용합니다. CONCAT()는 문자열 함수로, 전달된 모든 문자열 인수를 순서대로 이어 붙여 하나의 결과 문자열을 반환합니다.
기본 문법
CONCAT(String1, String2, ..., StringN)
CONCAT() 함수의 각 인수는 하나의 문자열로 연결할 대상 문자열입니다. 인수의 개수에는 제한이 없으며, 필요한 만큼 여러 개의 문자열을 전달할 수 있습니다.
사용 예시
mysql> Select CONCAT('Ram','is','a','good','boy') AS Remarks;
+---------------+
| Remarks |
+---------------+
| Ramisagoodboy |
+---------------+
1 row in set (0.00 sec)위 예시에서 다섯 개의 문자열 'Ram', 'is', 'a', 'good', 'boy'가 공백 없이 그대로 이어져 'Ramisagoodboy'라는 하나의 문자열로 반환된 것을 확인할 수 있습니다. 문자열 사이에 공백이나 구분자를 넣고 싶다면 해당 문자를 별도의 인수로 추가하면 됩니다.
참고 사항
CONCAT() 함수에 전달되는 인수 중 하나라도 NULL이면, 결과값도 NULL로 반환됩니다. 따라서 컬럼 값에 NULL이 포함될 가능성이 있다면 IFNULL() 함수 등을 함께 활용하는 것이 좋습니다.