Перейти к содержимому
Последнее обновление

LTRIM_IN

Описание​

Функция LTRIM_IN удаляет указанные символы из начала строки. Если набор символов не указан, по умолчанию удаляются начальные пробелы. Если набор символов указан, из начала строки удаляются все символы, входящие в этот набор (независимо от их порядка в наборе). Главная особенность LTRIM_IN заключается в том, что она удаляет любые сочетания символов из указанного набора, тогда как функция LTRIM удаляет символы на основе точного совпадения строк.

Синтаксис​

LTRIM_IN(<str> [, <rhs>])

Параметры​

ПараметрОписание
<str>Строка для обработки. Тип: VARCHAR
<rhs>Необязательный параметр, набор символов для удаления. Тип: VARCHAR

Возвращаемое значение​

Возвращает обработанную строку типа VARCHAR.

Особые случаи:

  • Если str имеет значение NULL, возвращает NULL
  • Если rhs не указан, удаляет все начальные пробелы
  • Если rhs указан, удаляет из начала строки все символы, входящие в rhs, до первого символа, не входящего в rhs

Примеры​

  1. Удаление начальных пробелов
SELECT ltrim_in('   ab d') str;
+------+
| str |
+------+
| ab d |
+------+
  1. Удаление символов из указанного набора
SELECT ltrim_in('ababccaab', 'ab') str;
+-------+
| str |
+-------+
| ccaab |
+-------+
  1. Сравнение с функцией LTRIM
SELECT ltrim_in('abcd', 'ae'),ltrim('abcd', 'abe');
+------------------------+----------------------+
| ltrim_in('abcd', 'ae') | ltrim('abcd', 'abe') |
+------------------------+----------------------+
| bcd | abcd |
+------------------------+----------------------+