SQL Academy
Premium
Funktionsreferenz

LPAD

Füllt einen String links mit einem anderen String bis zur angegebenen Länge auf.

MySQL 8.1
LPAD(str, len, pad_str)

Parameter

strVARCHAR
Ausgangsstring
lenINT
Länge des Ergebnisses in Zeichen
pad_strVARCHAR
String, mit dem str aufgefüllt wird

Rückgabewert

String mit len Zeichen; ein längerer str wird rechts auf len Zeichen gekürzt; NULL bei negativem len; leerer String, wenn pad_str leer ist, aber aufgefüllt werden muss

Beispiele

Nullen links bis zur Länge

MySQL 8.1
SELECT LPAD('9', 5, '0');
LPAD('9', 5, '0')
00009

Langen String kürzen

MySQL 8.1
SELECT LPAD('hello', 3, '*');
LPAD('hello', 3, '*')
hel

Warennummer mit führenden Nullen

MySQL 8.1
SELECT LPAD(good_id, 4, '0') AS code,
	good_name
FROM Goods
LIMIT 5;
codegood_name
0001apartment fee
0002phone fee
0003bread
0004milk
0005red caviar

Details

Ist pad_str länger als nötig, wird nur sein Anfang verwendet: LPAD('5', 4, 'ab') gibt aba5 zurück. Eine Zahl in str wird automatisch in einen String umgewandelt, daher funktioniert LPAD(good_id, 4, '0') auch für eine Zahlenspalte.

Siehe auch