sql >> Database teknologi >  >> RDS >> PostgreSQL

RPAD() Funktion i PostgreSQL

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ørt
  • fill 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!

  1. Sådan håndteres datoer korrekt i forespørgselsbegrænsninger

  2. Tilslutning af Oracle til SQL Server fra Windows

  3. SELECT DISTINCT Fungerer ikke Android SQLite

  4. Hvordan vælger jeg effektivt den tidligere ikke-nul værdi?