MySQL의 CONCAT() 함수는 여러 문자열을 연결하는 데 사용되지만, 인수를 하나만 전달하는 것도 가능합니다. 이 경우 MySQL은 별도의 연결 작업 없이 전달된 인수를 그대로 결과로 반환합니다.
예제
아래 예제는 CONCAT() 함수에 단일 인수 'Delhi'를 전달했을 때의 동작을 보여줍니다.
mysql> Select Concat('Delhi');
+-----------------+
| Concat('Delhi') |
+-----------------+
| Delhi |
+-----------------+
1 row in set (0.00 sec)결과 분석
출력 결과에서 확인할 수 있듯이, CONCAT() 함수는 인수가 하나뿐일 때 연결할 다른 문자열이 없기 때문에 입력된 값 'Delhi'를 변경 없이 그대로 반환합니다. 쿼리는 오류 없이 정상적으로 실행되며, 실행 시간도 0.00초로 매우 빠릅니다.
이러한 특성 때문에 CONCAT() 함수는 동적으로 생성된 쿼리에서 인수 개수가 유동적일 때에도 안전하게 사용할 수 있습니다. 인수가 하나이든 여러 개이든 문법 오류가 발생하지 않으며, 인수가 하나인 경우에는 해당 값을 있는 그대로 돌려주는 것입니다.