PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Fonction RPAD() dans PostgreSQL

Dans PostgreSQL, RPAD() est une fonction qui nous permet d'ajouter du rembourrage à la partie droite d'une chaîne.

Syntaxe

La syntaxe ressemble à ceci :

rpad ( string text, length integer [, fill text ] )

Où :

  • string text est la chaîne à laquelle appliquer le rembourrage
  • length integer est la longueur totale que vous voulez que la chaîne ait après l'application du rembourrage
  • fill text est un argument facultatif qui vous permet de spécifier un ou plusieurs caractères à utiliser comme remplissage (la valeur par défaut est un espace).

Exemple

Voici un exemple pour illustrer :

SELECT RPAD('Look', 8, '!');

Résultat :

Look!!!!

Dans ce cas, j'ai complété la chaîne avec un point d'exclamation. Étant donné que j'ai spécifié que la chaîne résultante devait comporter huit caractères, les points d'exclamation ont été répliqués jusqu'à ce qu'ils remplissent la partie restante de la chaîne.

Remplissage avec plusieurs caractères

Le troisième argument peut contenir plusieurs caractères :

SELECT RPAD('Look', 13, ' at that!');

Résultat :

Look at that!

Gardez à l'esprit qu'il sera répété s'il n'utilise pas tout l'espace restant :

SELECT RPAD('Look', 23, ' at that!');

Résultat :

Look at that! at that!

Remplissage avec des espaces

Comme mentionné, le dernier argument est facultatif et le caractère de remplissage par défaut est un espace.

Voici un exemple de remplissage à droite d'une chaîne avec des espaces :

SELECT CONCAT(RPAD('Look', 10), ' over there!');

Résultat :

Look       over there!

Dans ce cas, j'ai utilisé le CONCAT() fonction pour concaténer notre chaîne rembourrée avec une autre chaîne. J'ai fait cela pour que l'effet de rembourrage soit plus visible.

Cela équivaut à faire ce qui suit :

SELECT CONCAT(RPAD('Look', 10, ' '), ' over there!');

Résultat :

Look       over there!