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