TRIM - удаление символов с начала и конца строки

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

7.6 Дополнение до определенной длины

7.8 REPLACE - замена подстроки