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