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');Обрезка длинной строки
MySQL 8.1
SELECT LPAD('hello', 3, '*');Номер товара с ведущими нулями
MySQL 8.1
SELECT LPAD(good_id, 4, '0') AS code,
good_name
FROM Goods
LIMIT 5;Подробности
Если pad_str длиннее, чем нужно, берётся только его начало: LPAD('5', 4, 'ab') вернёт aba5. Число в str автоматически превращается в строку, поэтому LPAD(good_id, 4, '0') работает и для числового столбца.