Последнее обновление
LTRIM
Описание
Функция LTRIM удаляет подряд идущие пробелы или символы из заданного набора с левой стороны (из начала) строки. Функция просматривает строку слева и удаляет все подряд идущие целевые символы, пока не встретит символ, не входящий в целевой набор.
Синтаксис
LTRIM(<str> [, <trim_chars>])
Параметры
| Параметр | Описание |
|---|---|
<str> | Исходная строка, из начала которой удаляются символы. Тип: VARCHAR |
<trim_chars> | Необязательный параметр, задающий набор удаляемых символов. Если не указан, по умолчанию удаляются пробельные символы. Тип: VARCHAR |
Возвращаемое значение
Возвращает значение типа VARCHAR — строку после удаления заданных символов с левой стороны.
Правила удаления:
- Символы удаляются только с левой стороны (из начала) строки
- Удаляются все подряд идущие символы, входящие в trim_chars
- Удаление прекращается при обнаружении символа, не входящего в trim_chars
- Если trim_chars не указан, по умолчанию удаляются пробельные символы (включая пробелы, символы табуляции, перевода строки и т. д.)
Особые случаи:
- Если любой из параметров равен NULL, возвращается NULL
- Если str — пустая строка, возвращается пустая строка
- Если trim_chars — пустая строка, возвращается исходная строка
- Если вся строка состоит из символов, входящих в trim_chars, возвращается пустая строка
Примеры
- Удаление пробелов в начале строки
SELECT LTRIM(' ab d');
+-------------------+
| LTRIM(' ab d') |
+-------------------+
| ab d |
+-------------------+
- Удаление заданных символов
SELECT LTRIM('ababccaab', 'ab');
+----------------------------+
| LTRIM('ababccaab', 'ab') |
+----------------------------+
| ccaab |
+----------------------------+
- Обработка значений NULL
SELECT LTRIM(NULL), LTRIM('test', NULL);
+-------------+---------------------+
| LTRIM(NULL) | LTRIM('test', NULL) |
+-------------+---------------------+
| NULL | NULL |
+-------------+---------------------+