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

LPAD

Дополняет строку слева символами fill до длины length.

PostgreSQL 17.5
LPAD(string, length[, fill])

Параметры

stringtext
Исходная строка
lengthinteger
Длина результата в символах
filltextнеобязательный
Строка-заполнитель, повторяется по кругу, по умолчанию пробел

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

Строка длиной ровно length символов: более длинная строка обрезается справа; при пустом fill строка не дополняется

Примеры

Дополнение нулями слева

PostgreSQL 17.5
SELECT LPAD('9', 5, '0');
lpad
00009

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

PostgreSQL 17.5
SELECT LPAD('PostgreSQL', 4, '*');
lpad
Post

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

PostgreSQL 17.5
SELECT LPAD(member_id::text, 3, '0') AS code,
	member_name
FROM FamilyMembers;
codemember_name
001Headley Quincey
002Flavia Quincey
003Andie Quincey
004Lela Quincey
005Annie Quincey
006Ernest Forrest
007Constance Forrest
008Wednesday Addams

Подробности

Первый аргумент должен быть строкой: число сначала приводят к тексту, например LPAD(member_id::text, 3, '0'), а LPAD(5, 3, '0') вызовет ошибку.

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