Функция 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'