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 'мама_мыла_раму')
> мама_мыла_р