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à.
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
Negli esempi seguenti vengono utilizzati i dati della tabella EVENT del database di esempio TICKIT. 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 |
+----------------------+