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 stringaVARCHAR
o un'espressione che restituisce implicitamente un tipoCHAR
oVARCHAR
. - 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 | +----------------------+