

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Gandungkan string dan array
<a name="concatenating-strings-and-arrays"></a>

String penggabungan dan array gabungan menggunakan teknik serupa.

## Senar gabungan
<a name="concatenating-strings"></a>

Untuk menggabungkan dua string, Anda dapat menggunakan alur ganda`||`operator, seperti dalam contoh berikut.

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

Kueri ini menghasilkan:


****  

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

Anda dapat menggunakan`concat()`fungsi untuk mencapai hasil yang sama.

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

Kueri ini menghasilkan:


****  

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

Anda dapat menggunakan `concat_ws()` fungsi untuk menggabungkan string dengan pemisah yang ditentukan dalam argumen pertama.

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

Kueri ini menghasilkan:


****  

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

Untuk menggabungkan dua kolom tipe data string menggunakan titik, rujuk dua kolom menggunakan tanda kutip ganda, dan lampirkan titik dalam tanda kutip tunggal sebagai string hard-code. Jika kolom bukan tipe data string, Anda dapat menggunakan `CAST("column_name" as VARCHAR)` untuk mentransmisikan kolom terlebih dahulu.

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

Kueri ini menghasilkan:


****  

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

## Array gabungan
<a name="concatenating-arrays"></a>

Anda dapat menggunakan teknik yang sama untuk menggabungkan larik.

Untuk menggabungkan beberapa larik, menggunakan alur ganda`||`Operator.

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

Kueri ini menghasilkan:


****  

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

Untuk menggabungkan beberapa larik ke dalam satu larik, menggunakan operator alur ganda atau`concat()`fungsi.

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

Kueri ini menghasilkan:


****  

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

Untuk informasi selengkapnya tentang fungsi string `concat()` lainnya, lihat [Fungsi dan operator String](https://trino.io/docs/current/functions/string.html) dalam dokumentasi Trino.