- 카테고리:
문자열 및 이진 함수 (일반)
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 | +-----------------------+