TRIM в PostgreSQL: обрезка пробелов

Функция TRIM в PostgreSQL используется для удаления пробелов или других заданных символов в начале и/или конце строки.

Синтаксис

TRIM([LEADING | TRAILING | BOTH] [удаляемый_символ] FROM строка)
  • LEADING — удаляет указанный символ в начале строки.
  • TRAILING — удаляет указанный символ в конце строки.
  • BOTH — удаляет указанный символ как в начале, так и в конце строки.
  • удаляемый_символ — символ, который требуется удалить (по умолчанию — пробел).
  • строка — строка, из которой удаляются символы.

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

Удаление пробелов в начале и конце строки

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

Удаление конкретного символа

SELECT TRIM(BOTH '-' FROM '---PostgreSQL---');
-- Результат: 'PostgreSQL'

Удаление только в начале строки

SELECT TRIM(LEADING '0' FROM '00012345');
-- Результат: '12345'

Удаление только в конце строки

SELECT TRIM(TRAILING '.' FROM 'filename....');
-- Результат: 'filename'

Особенности

  • Если удаляемый_символ не указан, удаляются пробелы.
  • TRIM можно применять к любым текстовым типам данных (TEXT, VARCHAR и др.).
  • Для удаления символов только в начале или конце строки используются LTRIM и RTRIM соответственно:
SELECT LTRIM('  PostgreSQL');  -- 'PostgreSQL'
SELECT RTRIM('PostgreSQL  ');  -- 'PostgreSQL'