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 rembourragelength integer
est la longueur totale que vous voulez que la chaîne ait après l'application du rembourragefill 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!