

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

# Funzioni LPAD e RPAD
<a name="r_LPAD"></a>

Queste funzioni antepongono o aggiungono caratteri a una stringa, in base a una lunghezza specificata. 

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

```
LPAD(string1, length, [ string2 ])
```

```
RPAD(string1, length, [ string2 ])
```

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

 *string1*   
Una stringa `CHAR`, una stringa `VARCHAR` o un'espressione che restituisce implicitamente un tipo `CHAR` o `VARCHAR`. 

 *length*   
Un integer che definisce la lunghezza del risultato della funzione. La lunghezza di una stringa si basa sul numero di caratteri, non di byte, pertanto i caratteri multibyte vengono contati come caratteri singoli. Se *string1* è più lunga della lunghezza specificata, viene troncata (a destra). Se *length* è un numero negativo, il risultato della funzione è una stringa vuota.

 *string2*   
(Facoltativo) Uno o più caratteri anteposti o aggiunti a *string1*. Questo argomento non è specificato, vengono usati gli spazi. 

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

VARCHAR

## Esempi
<a name="r_LPAD-examples"></a>

Negli esempi seguenti vengono utilizzati i dati della tabella EVENT del database di esempio TICKIT. Per ulteriori informazioni, consulta [Database di esempio](c_sampledb.md).

Per troncare un set specificato di nomi di eventi a 20 caratteri e anteporre ai nomi più brevi gli spazi, utilizza l'esempio seguente. 

```
SELECT LPAD(eventname, 20) FROM event
WHERE eventid BETWEEN 1 AND 5 ORDER BY 1;

+---------------------+
|         lpad        |
+---------------------+
|              Salome |
|        Il Trovatore |
|       Boris Godunov |
|     Gotterdammerung |
|La Cenerentola (Cind |
+-----------------------+
```

Per troncare lo stesso set di nomi di eventi a 20 caratteri ma aggiungere ai nomi più brevi `0123456789`, utilizza l'esempio seguente. 

```
SELECT RPAD(eventname, 20,'0123456789') FROM event
WHERE eventid BETWEEN 1 AND 5 ORDER BY 1;

+----------------------+
|         rpad         |
+----------------------+
| Boris Godunov0123456 |
| Gotterdammerung01234 |
| Il Trovatore01234567 |
| La Cenerentola (Cind |
| Salome01234567890123 |
+----------------------+
```