PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

RPAD()-Funktion in PostgreSQL

In PostgreSQL RPAD() ist eine Funktion, die es uns ermöglicht, dem rechten Teil einer Zeichenfolge eine Auffüllung hinzuzufügen.

Syntax

Die Syntax lautet wie folgt:

rpad ( string text, length integer [, fill text ] )

Wo:

  • string text ist die Zeichenfolge, auf die Auffüllung angewendet werden soll
  • length integer ist die Gesamtlänge, die der String nach dem Auffüllen haben soll
  • fill text ist ein optionales Argument, mit dem Sie ein oder mehrere Zeichen angeben können, die als Auffüllung verwendet werden sollen (der Standardwert ist ein Leerzeichen).

Beispiel

Hier ist ein Beispiel zur Veranschaulichung:

SELECT RPAD('Look', 8, '!');

Ergebnis:

Look!!!!

In diesem Fall habe ich die Zeichenfolge mit einem Ausrufezeichen aufgefüllt. Da ich angegeben habe, dass die resultierende Zeichenfolge acht Zeichen lang sein sollte, wurden Ausrufezeichen wiederholt, bis sie den verbleibenden Teil der Zeichenfolge ausfüllten.

Padding mit mehreren Zeichen

Das dritte Argument kann mehr als ein Zeichen enthalten:

SELECT RPAD('Look', 13, ' at that!');

Ergebnis:

Look at that!

Denken Sie daran, dass es immer noch wiederholt wird, wenn es nicht den gesamten verbleibenden Platz belegt:

SELECT RPAD('Look', 23, ' at that!');

Ergebnis:

Look at that! at that!

Auffüllen mit Leerzeichen

Wie bereits erwähnt, ist das letzte Argument optional, und das standardmäßige Füllzeichen ist ein Leerzeichen.

Hier ist ein Beispiel für das rechte Auffüllen einer Zeichenfolge mit Leerzeichen:

SELECT CONCAT(RPAD('Look', 10), ' over there!');

Ergebnis:

Look       over there!

In diesem Fall habe ich den CONCAT() verwendet Funktion, um unsere aufgefüllte Zeichenfolge mit einer anderen Zeichenfolge zu verketten. Ich habe dies getan, damit der Polstereffekt besser sichtbar ist.

Dies entspricht dem folgenden Vorgehen:

SELECT CONCAT(RPAD('Look', 10, ' '), ' over there!');

Ergebnis:

Look       over there!