

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# Zeichenfolgen und Arrays verketten
<a name="concatenating-strings-and-arrays"></a>

Beim Verketten von Zeichenfolgen und beim Verketten von Arrays werden ähnliche Techniken verwendet.

## Zeichenfolgen verketten
<a name="concatenating-strings"></a>

Um zwei Zeichenfolgen zu verketten, können Sie doppelte Pipe-`||`-Operator verwenden, wie im folgenden Beispiel gezeigt.

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

Diese Abfrage gibt Folgendes zurück:


****  

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

Sie können die `concat()`-Funktion verwenden, um dasselbe Ergebnis zu erzielen.

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

Diese Abfrage gibt Folgendes zurück:


****  

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

Sie können die `concat_ws()`-Funktion verwenden, um Zeichenketten mit dem im ersten Argument angegebenen Trennzeichen zu verketten.

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

Diese Abfrage gibt Folgendes zurück:


****  

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

Um zwei Spalten des Datentyps „Zeichenfolge“ mit einem Punkt zu verketten, verweisen Sie mit doppelten Anführungszeichen auf die beiden Spalten und schließen Sie den Punkt als hartcodierte Zeichenfolge in einfache Anführungszeichen ein. Wenn eine Spalte nicht vom Datentyp „Zeichenfolge“ ist, können Sie `CAST("column_name" as VARCHAR)` verwenden, um die Spalte zuerst umzuwandeln.

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

Diese Abfrage gibt Folgendes zurück:


****  

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

## Arrays verketten
<a name="concatenating-arrays"></a>

Sie können die gleichen Techniken verwenden, um Arrays zu verketten.

Verwenden Sie zum Verketten von mehreren Arrays den doppelten Pipe-Operator `||`.

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

Diese Abfrage gibt Folgendes zurück:


****  

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

Um mehrere Arrays zu einem einzigen Array zu kombinieren, verwenden Sie den Doppelpipe-Operator oder die `concat()`-Funktion.

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

Diese Abfrage gibt Folgendes zurück:


****  

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

Weitere Informationen zum `concat()` anderer Zeichenfolgenfunktionen finden Sie unter [Zeichenfolgenfunktionen und -operatoren](https://trino.io/docs/current/functions/string.html) in der Trino-Dokumentation.