- 카테고리:
- 문자열 및 이진 함수 (일반) 
CONCAT , ||¶
하나 이상의 문자열을 연결하거나 하나 이상의 이진 값을 연결합니다.
|| 연산자는 CONCAT에 대한 대체 구문을 제공하며 최소 두 개의 인자가 필요합니다.
- 참고 항목:
구문¶
CONCAT( <expr> [ , <expr> ... ] )
<expr> || <expr> [ || <expr> ... ]
인자¶
- expr
- 입력 식은 모두 문자열이거나 모두 이진 값이어야 합니다. 
반환¶
반환된 값의 데이터 타입은 입력 값의 데이터 타입과 동일합니다.
NULL인 입력 값이 있으면 NULL을 반환합니다.
사용법 노트¶
GET_DDL 같은 메타데이터 함수는 상수만 입력으로 받아들입니다. 연결된 입력은 오류를 생성합니다.
데이터 정렬 세부 정보¶
- 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('George Washington ', 'Carver');
+----------------------------------------+
| CONCAT('GEORGE WASHINGTON ', 'CARVER') |
|----------------------------------------|
| George Washington Carver               |
+----------------------------------------+
두 VARCHAR 열을 연결합니다. 먼저 테이블을 만들고 데이터를 삽입합니다.
CREATE OR REPLACE TABLE concat_function_example (s1 VARCHAR, s2 VARCHAR, s3 VARCHAR);
INSERT INTO concat_function_example (s1, s2, s3) VALUES
  ('co', 'd', 'e'),
  ('Colorado ', 'River ', NULL);
쿼리를 실행합니다.
SELECT CONCAT(s1, s2)
  FROM concat_function_example;
+-----------------+
| CONCAT(S1, S2)  |
|-----------------|
| cod             |
| Colorado River  |
+-----------------+
셋 이상의 문자열을 연결합니다.
SELECT CONCAT(s1, s2, s3)
  FROM concat_function_example;
+--------------------+
| CONCAT(S1, S2, S3) |
|--------------------|
| code               |
| NULL               |
+--------------------+
IFF 함수와 CONCAT 함수를 함께 사용하여 NULL이 아닌 문자열을 연결합니다.
SELECT CONCAT(
    IFF(s1 IS NULL, '', s1),
    IFF(s2 IS NULL, '', s2),
    IFF(s3 IS NULL, '', s3)) AS concat_non_null_strings
  FROM concat_function_example;
+-------------------------+
| CONCAT_NON_NULL_STRINGS |
|-------------------------|
| code                    |
| Colorado River          |
+-------------------------+
함수 대신 || 연결 연산자를 사용합니다.
SELECT 'This ' || 'is ' || 'another ' || 'concatenation ' || 'technique.';
+--------------------------------------------------------------------+
| 'THIS ' || 'IS ' || 'ANOTHER ' || 'CONCATENATION ' || 'TECHNIQUE.' |
|--------------------------------------------------------------------|
| This is another concatenation technique.                           |
+--------------------------------------------------------------------+