sql >> Database >  >> RDS >> PostgreSQL

RPAD() Functie in PostgreSQL

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 passen
  • length integer is de totale lengte die u wilt dat de tekenreeks is nadat opvulling is toegepast
  • fill 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!

  1. Oracle hoe een query naar een tekst/csv-bestand te exporteren

  2. Hoe kan ik een .sql-bestand importeren in mijn Heroku postgres-database?

  3. Externe sleutels instellen in phpMyAdmin?

  4. Schemawijzigingen in MySQL en MariaDB op een veilige manier uitvoeren