I PostgreSQL, RPAD()
er en funktion, der gør det muligt for os at tilføje polstring til højre del af en streng.
Syntaks
Syntaksen ser sådan ud:
rpad ( string text, length integer [, fill text ] )
Hvor:
string text
er strengen, der skal anvende polstring pålength integer
er den samlede længde, du ønsker, at strengen skal have, efter at polstring er blevet påførtfill text
er et valgfrit argument, der giver dig mulighed for at angive et eller flere tegn, der skal bruges som udfyldning (standard er et mellemrum).
Eksempel
Her er et eksempel til demonstration:
SELECT RPAD('Look', 8, '!');
Resultat:
Look!!!!
I dette tilfælde polstrede jeg snoren med et udråbstegn. Da jeg specificerede, at den resulterende streng skulle være otte tegn lang, blev udråbstegn replikeret, indtil de fyldte den resterende del af strengen.
Padding med flere tegn
Det tredje argument kan indeholde mere end ét tegn:
SELECT RPAD('Look', 13, ' at that!');
Resultat:
Look at that!
Husk, at det stadig vil blive gentaget, hvis det ikke opbruger al den resterende plads:
SELECT RPAD('Look', 23, ' at that!');
Resultat:
Look at that! at that!
Udfyldning med mellemrum
Som nævnt er det sidste argument valgfrit, og standard udfyldningstegn er et mellemrum.
Her er et eksempel på højre polstring af en streng med mellemrum:
SELECT CONCAT(RPAD('Look', 10), ' over there!');
Resultat:
Look over there!
I dette tilfælde brugte jeg CONCAT()
funktion til at sammenkæde vores polstrede streng med en anden streng. Jeg gjorde dette, så polstringseffekten er mere synlig.
Dette svarer til at gøre følgende:
SELECT CONCAT(RPAD('Look', 10, ' '), ' over there!');
Resultat:
Look over there!