

# 문자열 및 배열 연결
<a name="concatenating-strings-and-arrays"></a>

문자열 연결과 배열 연결은 비슷한 기법을 사용합니다.

## 문자열 연결
<a name="concatenating-strings"></a>

두 문자열을 연결하려면 다음 예시처럼 이중 파이프 `||` 연산자를 사용합니다.

```
SELECT 'This' || ' is' || ' a' || ' test.' AS Concatenated_String
```

이 쿼리가 반환하는 값:


****  

| \$1 | Concatenated\$1String | 
| --- | --- | 
| 1 |  `This is a test.`  | 

`concat()` 함수를 사용하여 동일한 결과를 얻을 수 있습니다.

```
SELECT concat('This', ' is', ' a', ' test.') AS Concatenated_String
```

이 쿼리가 반환하는 값:


****  

| \$1 | Concatenated\$1String | 
| --- | --- | 
| 1 |  `This is a test.`  | 

`concat_ws()` 함수를 사용하여 첫 번째 인수에 지정된 구분 기호에 문자열을 연결할 수 있습니다.

```
SELECT concat_ws(' ', 'This', 'is', 'a', 'test.') as Concatenated_String
```

이 쿼리가 반환하는 값:


****  

| \$1 | Concatenated\$1String | 
| --- | --- | 
| 1 |  `This is a test.`  | 

점을 사용하여 문자열 데이터 유형의 두 열을 연결하려면 큰따옴표를 사용하여 두 열을 참조하고 작은따옴표를 사용하여 점을 하드코딩된 문자열로 묶습니다. 열이 문자열 데이터 유형이 아닌 경우 `CAST("column_name" as VARCHAR)`를 사용하여 먼저 열을 캐스팅할 수 있습니다.

```
SELECT "col1" || '.' || "col2" as Concatenated_String
FROM my_table
```

이 쿼리가 반환하는 값:


****  

| \$1 | Concatenated\$1String | 
| --- | --- | 
| 1 |  `col1_string_value.col2_string_value`  | 

## 배열 연결
<a name="concatenating-arrays"></a>

동일한 기법을 사용하여 배열을 연결할 수 있습니다.

여러 배열을 연결하려면 이중 파이프 `||` 연산자를 사용합니다.

```
SELECT ARRAY [4,5] || ARRAY[ ARRAY[1,2], ARRAY[3,4] ] AS items
```

이 쿼리가 반환하는 값:


****  

| \$1 | 항목 | 
| --- | --- | 
| 1 |  `[[4, 5], [1, 2], [3, 4]]`  | 

여러 배열을 하나의 배열으로 결합하려면 이중 파이프 연산자나 `concat()` 함수를 사용합니다.

```
WITH
dataset AS (
  SELECT
    ARRAY ['Hello', 'Amazon', 'Athena'] AS words,
    ARRAY ['Hi', 'Alexa'] AS alexa
)
SELECT concat(words, alexa) AS welcome_msg
FROM dataset
```

이 쿼리가 반환하는 값:


****  

| \$1 | welcome\$1msg | 
| --- | --- | 
| 1 |  `[Hello, Amazon, Athena, Hi, Alexa]`  | 

`concat()` 기타 문자열 함수에 대한 자세한 내용은 Trino 설명서의 [문자열 함수 및 연산자](https://trino.io/docs/current/functions/string.html)를 참조하세요.