In PostgreSQL, RPAD()
è una funzione che ci consente di aggiungere il riempimento alla parte destra di una stringa.
Sintassi
La sintassi è questa:
rpad ( string text, length integer [, fill text ] )
Dove:
string text
è la stringa a cui applicare il riempimentolength integer
è la lunghezza totale che vuoi che la stringa sia dopo l'applicazione del riempimentofill text
è un argomento facoltativo che consente di specificare uno o più caratteri da utilizzare come riempimento (il valore predefinito è uno spazio).
Esempio
Ecco un esempio da dimostrare:
SELECT RPAD('Look', 8, '!');
Risultato:
Look!!!!
In questo caso, ho riempito la stringa con un punto esclamativo. Dato che ho specificato che la stringa risultante dovrebbe essere lunga otto caratteri, i punti esclamativi sono stati replicati fino a riempire la parte rimanente della stringa.
Padding con più caratteri
Il terzo argomento può contenere più di un carattere:
SELECT RPAD('Look', 13, ' at that!');
Risultato:
Look at that!
Tieni presente che verrà comunque ripetuto se non esaurisce tutto lo spazio rimanente:
SELECT RPAD('Look', 23, ' at that!');
Risultato:
Look at that! at that!
Riempimento con spazi
Come accennato, l'ultimo argomento è facoltativo e il carattere di riempimento predefinito è uno spazio.
Ecco un esempio di riempimento a destra di una stringa con spazi:
SELECT CONCAT(RPAD('Look', 10), ' over there!');
Risultato:
Look over there!
In questo caso, ho usato CONCAT()
funzione per concatenare la nostra stringa imbottita con un'altra stringa. L'ho fatto in modo che l'effetto di riempimento sia più visibile.
Questo equivale a fare quanto segue:
SELECT CONCAT(RPAD('Look', 10, ' '), ' over there!');
Risultato:
Look over there!