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'