В MariaDB, LTRIM() е вградена функция за низ, която връща низ с премахнати всички водещи интервали.
Синтаксис
Синтаксисът е така:
LTRIM(str)
Където str е низът за премахване на всички водещи интервали.
Пример
Ето един основен пример:
SELECT
' Caribbean Sea ' AS "Untrimmed",
LTRIM(' Caribbean Sea ') AS "Trimmed"; Резултат:
+---------------------+------------------+ | Untrimmed | Trimmed | +---------------------+------------------+ | Caribbean Sea | Caribbean Sea | +---------------------+------------------+
Тук първата колона не е подрязана, а втората е подрязана с LTRIM() .
Виждаме, че само лявата част на низа е подрязана. Дясната част е оставена непокътната.
Можем също да видим, че пространството в низа е оставено непокътнато.
Нулев аргумент
Ако аргументът е null , резултатът е null :
SELECT LTRIM(null); Резултат:
+-------------+ | LTRIM(null) | +-------------+ | NULL | +-------------+
Режим Oracle
Когато не работи в режим на Oracle, ако резултатът е празен (т.е. има дължина нула), резултатът е празен низ.
Въпреки това, когато работите в режим на Oracle, резултатът е null .
Тук е в режим по подразбиране (т.е. не в режим на Oracle):
SELECT LTRIM(''); Резултат:
+-----------+
| LTRIM('') |
+-----------+
| |
+-----------+ Сега нека преминем към режим на Oracle:
SET SQL_MODE=ORACLE; И стартирайте кода отново:
SELECT LTRIM(''); Резултат:
+-----------+
| LTRIM('') |
+-----------+
| NULL |
+-----------+
Има и алтернативен начин да направите това. Вместо да превключвате в режим на Oracle, можете да използвате LTRIM_ORACLE() като име на функцията.
Нека се върнем към режима по подразбиране:
SET SQL_MODE=DEFAULT;
И сега стартирайте LTRIM_ORACLE() :
SELECT LTRIM_ORACLE(''); Резултат:
+------------------+
| LTRIM_ORACLE('') |
+------------------+
| NULL |
+------------------+ Липсващ аргумент
Извикване на LTRIM() без аргумент води до грешка:
SELECT LTRIM(); Резултат:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'LTRIM'