I PostgreSQL, RPAD()
är en funktion som gör att vi kan lägga till utfyllnad till den högra delen av en sträng.
Syntax
Syntaxen ser ut så här:
rpad ( string text, length integer [, fill text ] )
Var:
string text
är strängen att använda utfyllnad pålength integer
är den totala längden som du vill att strängen ska ha efter att utfyllnad har appliceratsfill text
är ett valfritt argument som låter dig ange ett eller flera tecken som ska användas som utfyllnad (standard är ett mellanslag).
Exempel
Här är ett exempel att visa:
SELECT RPAD('Look', 8, '!');
Resultat:
Look!!!!
I det här fallet vadderade jag snöret med ett utropstecken. Eftersom jag angav att den resulterande strängen skulle vara åtta tecken lång, replikerades utropstecken tills de fyllde upp den återstående delen av strängen.
Utfyllning med flera tecken
Det tredje argumentet kan innehålla mer än ett tecken:
SELECT RPAD('Look', 13, ' at that!');
Resultat:
Look at that!
Tänk på att det fortfarande kommer att upprepas om det inte tar upp allt återstående utrymme:
SELECT RPAD('Look', 23, ' at that!');
Resultat:
Look at that! at that!
Uppfyllning med mellanslag
Som nämnts är det sista argumentet valfritt, och standardtecknet för utfyllnad är ett mellanslag.
Här är ett exempel på höger utfyllnad av en sträng med mellanslag:
SELECT CONCAT(RPAD('Look', 10), ' over there!');
Resultat:
Look over there!
I det här fallet använde jag CONCAT()
funktion för att sammanfoga vår vadderade sträng med en annan sträng. Jag gjorde detta för att stoppningseffekten ska bli mer synlig.
Detta motsvarar att göra följande:
SELECT CONCAT(RPAD('Look', 10, ' '), ' over there!');
Resultat:
Look over there!