In PostgreSQL, RPAD()
is een functie waarmee we opvulling kunnen toevoegen aan het rechtergedeelte van een tekenreeks.
Syntaxis
De syntaxis gaat als volgt:
rpad ( string text, length integer [, fill text ] )
Waar:
string text
is de tekenreeks om opvulling op toe te passenlength integer
is de totale lengte die u wilt dat de tekenreeks is nadat opvulling is toegepastfill text
is een optioneel argument waarmee je een of meer tekens kunt specificeren die je als opvulling wilt gebruiken (de standaard is een spatie).
Voorbeeld
Hier is een voorbeeld om te demonstreren:
SELECT RPAD('Look', 8, '!');
Resultaat:
Look!!!!
In dit geval heb ik de string opgevuld met een uitroepteken. Aangezien ik aangaf dat de resulterende string acht tekens lang zou moeten zijn, werden uitroeptekens herhaald totdat ze het resterende deel van de string opvulden.
Opvulling met meerdere tekens
Het derde argument kan meer dan één teken bevatten:
SELECT RPAD('Look', 13, ' at that!');
Resultaat:
Look at that!
Houd er rekening mee dat het nog steeds wordt herhaald als het niet alle resterende ruimte inneemt:
SELECT RPAD('Look', 23, ' at that!');
Resultaat:
Look at that! at that!
Opvulling met spaties
Zoals vermeld, is het laatste argument optioneel en is het standaard opvulteken een spatie.
Hier is een voorbeeld van het rechts opvullen van een string met spaties:
SELECT CONCAT(RPAD('Look', 10), ' over there!');
Resultaat:
Look over there!
In dit geval gebruikte ik de CONCAT()
functie om onze gewatteerde string samen te voegen met een andere string. Ik deed dit zodat het opvuleffect beter zichtbaar is.
Dit komt overeen met het volgende:
SELECT CONCAT(RPAD('Look', 10, ' '), ' over there!');
Resultaat:
Look over there!