sql >> Databasteknik >  >> RDS >> PostgreSQL

RPAD() Funktion i PostgreSQL

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 applicerats
  • fill 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!

  1. MySQL:Snabbaste sättet att räkna antal rader

  2. Bör varje användartabell ha ett klusterindex?

  3. Hur man ansluter till en avlägsen PostgreSQL-databas via SSL med Python

  4. pt-query-digest Alternatives - MySQL Query Management &Monitoring med ClusterControl