LPAD в PostgreSQL: добавление символов слева

Функция LPAD в PostgreSQL используется для дополнения строки слева заданными символами до указанной длины.

Синтаксис

LPAD(строка, длина, символы)
  • строка — исходная строка, которую необходимо дополнить.
  • длина — итоговая длина строки после дополнения.
  • символы — строка, используемая для дополнения (по умолчанию пробел).

Примеры использования

Дополнение пробелами

SELECT LPAD('PostgreSQL', 15, ' ');
-- Результат: '    PostgreSQL'

Дополнение нулями

SELECT LPAD('123', 6, '0');
-- Результат: '000123'

Дополнение произвольными символами

SELECT LPAD('data', 10, '-*');
-- Результат: '-*-*-data'

Особенности

  • Если длина меньше длины строки, результат будет обрезан до указанной длины.
  • Если символы состоят из нескольких символов, они будут повторяться слева, пока не достигнут указанной длины.
  • Для дополнения строки справа используется функция RPAD.
SELECT RPAD('data', 10, '-*');
-- Результат: 'data-*-*-*'