

 Amazon Redshift non supporterà più la creazione di nuovi Python UDFs a partire dalla Patch 198. Python esistente UDFs continuerà a funzionare fino al 30 giugno 2026. Per ulteriori informazioni, consulta il [post del blog](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/). 

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à.

# \|\| (Concatenamento) Operatore
<a name="r_concat_op"></a>

Concatena due espressioni su entrambi i lati del simbolo `||` e restituisce l'espressione concatenata. 

Simile a [Funzione CONCAT](r_CONCAT.md). 

**Nota**  
Se una o entrambe le espressioni sono nulle, il risultato della concatenazione è `NULL`. 

## Sintassi
<a name="r_concat_op-synopsis"></a>

```
expression1 || expression2
```

## Arguments (Argomenti)
<a name="r_concat_op-arguments"></a>

 *expression1*   
Una stringa `CHAR`, una stringa `VARCHAR`, un'espressione binaria o un'espressione che restituisce uno di questi tipi. 

 *expression2*   
Una stringa `CHAR`, una stringa `VARCHAR`, un'espressione binaria o un'espressione che restituisce uno di questi tipi. 

## Tipo restituito
<a name="r_concat_op-return-type"></a>

 Il tipo di dati della stringa è lo stesso tipo degli argomenti di input. Ad esempio, concatenando due stringhe di tipo `VARCHAR` restituisce una stringa di tipo `VARCHAR`.

## Esempi
<a name="r_concat_op-example"></a>

 Gli esempi seguenti utilizzano la tabella USERS e VENUE dal database di esempio di TICKIT. Per ulteriori informazioni, consulta [Database di esempio](c_sampledb.md). 

Per concatenare i campi FIRSTNAME e LASTNAME dalla tabella USERS nel database di esempio, usa l'esempio seguente.

```
SELECT (firstname || ' ' || lastname) as fullname
FROM users
ORDER BY 1
LIMIT 10;

+-----------------+
|    fullname     |
+-----------------+
| Aaron Banks     |
| Aaron Booth     |
| Aaron Browning  |
| Aaron Burnett   |
| Aaron Casey     |
| Aaron Cash      |
| Aaron Castro    |
| Aaron Dickerson |
| Aaron Dixon     |
| Aaron Dotson    |
+-----------------+
```

 Per concatenare le colonne che potrebbero contenere valori null, utilizzare l'espressione [Funzioni NVL e COALESCE](r_NVL_function.md). Il seguente esempio utilizza NVL per restituire uno `0` ogni volta che si incontra `NULL`. 

```
SELECT (venuename || ' seats ' || NVL(venueseats, 0)) as seating
FROM venue
WHERE venuestate = 'NV' or venuestate = 'NC'
ORDER BY 1
LIMIT 10;

+-------------------------------------+
|               seating               |
+-------------------------------------+
| Ballys Hotel seats 0                |
| Bank of America Stadium seats 73298 |
| Bellagio Hotel seats 0              |
| Caesars Palace seats 0              |
| Harrahs Hotel seats 0               |
| Hilton Hotel seats 0                |
| Luxor Hotel seats 0                 |
| Mandalay Bay Hotel seats 0          |
| Mirage Hotel seats 0                |
| New York New York seats 0           |
+-------------------------------------+
```