Справочник по функциям

LPAD

Дополняет строку слева другой строкой до заданной длины.

MySQL 8.1
LPAD(str, len, pad_str)

Параметры

strVARCHAR
Исходная строка
lenINT
Длина результата в символах
pad_strVARCHAR
Строка, которой дополняется str

Возвращаемое значение

Строка длиной len символов; более длинная str обрезается справа до len символов; NULL при отрицательной len; пустая строка, если pad_str пустая, а дополнять нужно

Примеры

Нули слева до длины

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

Обрезка длинной строки

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

Номер товара с ведущими нулями

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

Подробности

Если pad_str длиннее, чем нужно, берётся только его начало: LPAD('5', 4, 'ab') вернёт aba5. Число в str автоматически превращается в строку, поэтому LPAD(good_id, 4, '0') работает и для числового столбца.

Смотрите также