В 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'