SQL Academy
Premium
Funktionsreferenz

LPAD

Füllt einen String links mit den Zeichen aus fill bis zur Länge length auf.

PostgreSQL 17.5
LPAD(string, length[, fill])

Parameter

stringtext
Ausgangsstring
lengthinteger
Länge des Ergebnisses in Zeichen
filltextoptional
Füllstring, wird nach Bedarf wiederholt, standardmäßig ein Leerzeichen

Rückgabewert

String mit genau length Zeichen: ein längerer String wird rechts abgeschnitten; bei leerem fill wird nicht aufgefüllt

Beispiele

Links mit Nullen auffüllen

PostgreSQL 17.5
SELECT LPAD('9', 5, '0');
lpad
00009

Langen String abschneiden

PostgreSQL 17.5
SELECT LPAD('PostgreSQL', 4, '*');
lpad
Post

Nummern mit führenden Nullen

PostgreSQL 17.5
SELECT LPAD(member_id::text, 3, '0') AS code,
	member_name
FROM FamilyMembers;
codemember_name
001Headley Quincey
002Flavia Quincey
003Andie Quincey
004Lela Quincey
005Annie Quincey
006Ernest Forrest
007Constance Forrest
008Wednesday Addams

Details

Das erste Argument muss ein String sein: Wandle eine Zahl vorher in Text um, zum Beispiel LPAD(member_id::text, 3, '0'), denn LPAD(5, 3, '0') führt zu einem Fehler.

Siehe auch