V MariaDB, LTRIM_ORACLE()
je synonymem pro verzi LTRIM()
v režimu Oracle funkce.
LTRIM_ORACLE()
je k dispozici ve všech režimech, takže se nemusíte přepínat do režimu Oracle, což je to, co byste museli udělat, pokud chcete LTRIM()
funkce, aby se chovala jako LTRIM()
společnosti Oracle funkce.
Rozdíl je v tom, jak každá funkce zachází s prázdnými řetězci. Oracle vrátí null
zatímco MariaDB vrací prázdný řetězec.
Syntaxe
Syntaxe vypadá takto:
LTRIM_ORACLE(str)
Kde str
je řetězec, ze kterého se odstraní všechny úvodní mezery.
Příklad
Zde je základní příklad toho, jak oříznutí funguje:
SELECT
' Jumping Jack ' AS "Untrimmed",
LTRIM_ORACLE(' Jumping Jack ') AS "Trimmed";
Výsledek:
+--------------------+-----------------+ | Untrimmed | Trimmed | +--------------------+-----------------+ | Jumping Jack | Jumping Jack | +--------------------+-----------------+
Zde není první sloupec oříznut a druhý sloupec byl oříznut pomocí LTRIM_ORACLE()
.
Vidíme, že je oříznuta pouze levá část provázku. Pravá část zůstává nedotčena.
Můžeme také vidět, že mezera v řetězci zůstala nedotčena.
Přesně takto LTRIM()
funguje.
Prázdné řetězce
Předání prázdného řetězce do LTRIM_ORACLE()
výsledkem je null
se vrací.
SELECT LTRIM_ORACLE('');
Výsledek:
+------------------+ | LTRIM_ORACLE('') | +------------------+ | NULL | +------------------+
To odráží způsob LTRIM()
společnosti Oracle funkce se zabývá prázdnými řetězci.
V MariaDB, LTRIM()
funkce vrací pouze null
když používáte režim Oracle. Když není v režimu Oracle, vrací prázdný řetězec.
Nulový argument
Pokud je argument null
, výsledkem je null
:
SELECT LTRIM_ORACLE(null);
Výsledek:
+--------------------+ | LTRIM_ORACLE(null) | +--------------------+ | NULL | +--------------------+
Chybí argument
Volání LTRIM_ORACLE()
bez argumentu vede k chybě:
SELECT LTRIM_ORACLE();
Výsledek:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'LTRIM_ORACLE'