- 카테고리:
- 문자열 및 이진 함수 (일반) 
CONCAT_WS¶
둘 이상의 문자열을 연결하거나 둘 이상의 이진 값을 연결합니다. 값 중 하나라도 null인 경우, 결과도 null입니다.
CONCAT_WS 연산자에는 둘 이상의 인자가 필요하며, 첫 번째 인자를 사용하여 다음 인자를 모두 구분합니다.
- 참고 항목:
구문¶
CONCAT_WS( <separator> , <expression1> [ , <expressionN> ... ] )
인자¶
- separator
- 구분 기호는 - expressionN과 동일한 요구 사항을 충족해야 합니다.
- expressionN
- 입력 식은 모두 문자열이거나 모두 이진 값이어야 합니다. 
반환¶
함수는 두 번째부터 N번째 인자를 포함하는 VARCHAR 또는 BINARY를 반환하며 이는 첫 번째 인자로 구분되어 있습니다.
반환된 값의 데이터 타입은 입력 값의 데이터 타입과 동일합니다.
사용법 노트¶
- GET_DDL 같은 메타데이터 함수는 상수만 입력으로 받아들입니다. 연결된 입력은 오류를 생성합니다. 
- CONCAT_WS는 마지막 인자 뒤가 아니라 인자 사이에 구분 기호를 넣습니다. 구분 기호 뒤에 하나의 인자만 사용하여 CONCAT_WS를 호출하는 경우, 구분 기호가 추가되지 않습니다. 
데이터 정렬 세부 정보¶
- The collation specifications of all input arguments must be compatible. 
- The collation of the result of the function is the highest-precedence collation of the inputs. 
예¶
세 문자열을 구분 기호로 연결합니다.
SELECT CONCAT_WS(',', 'one', 'two', 'three'); +---------------------------------------+ | CONCAT_WS(',', 'ONE', 'TWO', 'THREE') | |---------------------------------------| | one,two,three | +---------------------------------------+
연결할 문자열이 하나만 있는 경우, CONCAT_WS는 구분 기호를 추가하지 않습니다.
SELECT CONCAT_WS(',', 'one'); +-----------------------+ | CONCAT_WS(',', 'ONE') | |-----------------------| | one | +-----------------------+