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