PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Funzione RPAD() in PostgreSQL

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 riempimento
  • length integer è la lunghezza totale che vuoi che la stringa sia dopo l'applicazione del riempimento
  • fill 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!