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