

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Concatena stringhe e matrici
<a name="concatenating-strings-and-arrays"></a>

La concatenazione di stringhe e la concatenazione di matrici utilizzano tecniche simili.

## Concatena stringhe.
<a name="concatenating-strings"></a>

Per concatenare due stringhe, è possibile utilizzare l'operatore doppio pipe `||`, come nell'esempio seguente.

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

Questa query restituisce:


****  

| \# | Concatenated\_String | 
| --- | --- | 
| 1 | `This is a test.` | 

Puoi utilizzare la funzione `concat()` per ottenere lo stesso risultato.

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

Questa query restituisce:


****  

| \# | Concatenated\_String | 
| --- | --- | 
| 1 | `This is a test.` | 

È possibile utilizzare la funzione `concat_ws()` per concatenare stringhe con il separatore specificato nel primo argomento.

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

Questa query restituisce:


****  

| \# | Concatenated\_String | 
| --- | --- | 
| 1 | `This is a test.` | 

Per concatenare due colonne del tipo di dati stringa utilizzando un punto, fai riferimento alle due colonne utilizzando virgolette doppie e racchiudi il punto tra virgolette singole come stringa codificata. Se una colonna non è del tipo di dati stringa, puoi utilizzare prima `CAST("{{column_name}}" as VARCHAR)` per eseguire il cast della colonna.

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

Questa query restituisce:


****  

| \# | Concatenated\_String | 
| --- | --- | 
| 1 | `{{col1_string_value}}.{{col2_string_value}}` | 

## Concatena matrici
<a name="concatenating-arrays"></a>

È possibile utilizzare le stesse tecniche per concatenare le matrici.

Per concatenare più matrici, utilizza l'operatore doppio pipe `||`.

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

Questa query restituisce:


****  

| \# | items | 
| --- | --- | 
| 1 | `[[4, 5], [1, 2], [3, 4]]` | 

Per combinare più array in un solo array, utilizza l'operatore doppio pipe o la funzione `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
```

Questa query restituisce:


****  

| \# | welcome\_msg | 
| --- | --- | 
| 1 | `[Hello, Amazon, Athena, Hi, Alexa]` | 

Per ulteriori informazioni sulle funzioni `concat()` di altre stringhe, consulta [Funzioni e operatori per le stringhe](https://trino.io/docs/current/functions/string.html) nella documentazione di Trino.