LPADRPADe funzioni - Amazon Redshift

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

LPADRPADe funzioni

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

Sintassi

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

Argomenti

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

VARCHAR

Esempi

Gli esempi seguenti utilizzano i dati della EVENT tabella del database TICKIT di esempio. Per ulteriori informazioni, consulta Database di esempio.

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 | +----------------------+