LPAD
Дополняет строку слева символами fill до длины length.
PostgreSQL 17.5
LPAD(string, length[, fill])Параметры
- stringtext
- Исходная строка
- lengthinteger
- Длина результата в символах
- filltextнеобязательный
- Строка-заполнитель, повторяется по кругу, по умолчанию пробел
Возвращаемое значение
Строка длиной ровно length символов: более длинная строка обрезается справа; при пустом fill строка не дополняется
Примеры
Дополнение нулями слева
PostgreSQL 17.5
SELECT LPAD('9', 5, '0');Обрезка длинной строки
PostgreSQL 17.5
SELECT LPAD('PostgreSQL', 4, '*');Номера с ведущими нулями
PostgreSQL 17.5
SELECT LPAD(member_id::text, 3, '0') AS code,
member_name
FROM FamilyMembers;Подробности
Первый аргумент должен быть строкой: число сначала приводят к тексту, например LPAD(member_id::text, 3, '0'), а LPAD(5, 3, '0') вызовет ошибку.