V MariaDB, LTRIM() je vestavěná řetězcová funkce, která vrací řetězec s odstraněnými počátečními mezerami.
Syntaxe
Syntaxe vypadá takto:
LTRIM(str)
Kde str je řetězec, ze kterého se odstraní všechny úvodní mezery.
Příklad
Zde je základní příklad:
SELECT
' Caribbean Sea ' AS "Untrimmed",
LTRIM(' Caribbean Sea ') AS "Trimmed"; Výsledek:
+---------------------+------------------+ | Untrimmed | Trimmed | +---------------------+------------------+ | Caribbean Sea | Caribbean Sea | +---------------------+------------------+
Zde není první sloupec oříznut a druhý sloupec byl oříznut pomocí LTRIM() .
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.
Nulový argument
Pokud je argument null , výsledkem je null :
SELECT LTRIM(null); Výsledek:
+-------------+ | LTRIM(null) | +-------------+ | NULL | +-------------+
Režim Oracle
Když ne běžící v režimu Oracle, pokud je výsledek prázdný (tj. má délku nula), výsledkem je prázdný řetězec.
Při spuštění v režimu Oracle je však výsledkem null .
Zde je ve výchozím režimu (tj. ne v režimu Oracle):
SELECT LTRIM(''); Výsledek:
+-----------+
| LTRIM('') |
+-----------+
| |
+-----------+ Nyní přejdeme do režimu Oracle:
SET SQL_MODE=ORACLE; A spusťte kód znovu:
SELECT LTRIM(''); Výsledek:
+-----------+
| LTRIM('') |
+-----------+
| NULL |
+-----------+
Existuje také alternativní způsob, jak to udělat. Místo přepnutí do režimu Oracle můžete použít LTRIM_ORACLE() jako název funkce.
Vraťme se zpět do výchozího režimu:
SET SQL_MODE=DEFAULT;
A nyní spusťte LTRIM_ORACLE() :
SELECT LTRIM_ORACLE(''); Výsledek:
+------------------+
| LTRIM_ORACLE('') |
+------------------+
| NULL |
+------------------+ Chybí argument
Volání LTRIM() bez argumentu vede k chybě:
SELECT LTRIM(); Výsledek:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'LTRIM'