ltrim
- удаляет символы с начала строки.
Синтаксис:
ltrim(откуда, какие_символы)
SELECT ltrim('мама_мыла_раму', 'м')
> ама_мыла_раму
SELECT ltrim('мама_мыла_раму', 'ма')
> _мыла_раму
Порядок символов не важен:
SELECT ltrim('мама_мыла_раму', 'ам')
> _мыла_раму
Регистр важен:
SELECT ltrim('мама_мыла_раму', 'мА')
> ама_мыла_раму
Если не передать второй параметр, то удаляются пробелы:
SELECT '#' || ltrim(' мама_мыла_раму') AS result
> #мама_мыла_раму
rtrim
- удаляет символы с конца строки.
Работает аналогично ltrim
, только символы удаляются с конца строки.
SELECT rtrim('мама_мыла_раму', 'муа')
> мама_мыла_р
btrim
, или просто trim
- удаляет символы с начала и конца строки.
Работает аналогично ltrim
и rtrim
, только символы удаляются с начала и конца строки.
SELECT trim('мама_мыла_раму', 'муа')
> _мыла_р
trim (из_какой_части какие_символы from откуда)
У trim
есть еще одна форма записи:
trim (из_какой_части какие_символы from откуда)
из_какой_части
принимает одно из значений:
leading
- с начала строки;trailing
- с конца строки;both
- с обеих сторон.
какие_символы
- какие символы удалять. Порядок символов не важен. Регистр важен.
откуда
- из какой строки удалять.
Например:
SELECT trim(both 'муа' from 'мама_мыла_раму')
> _мыла_р
SELECT trim(trailing 'муа' from 'мама_мыла_раму')
> мама_мыла_р