sql >> Databáze >  >> RDS >> MariaDB

Jak LTRIM() funguje v MariaDB

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'

  1. Naformátujte číslo jako měnu v SQLite

  2. Replikace PostgreSQL pro zotavení po havárii

  3. Funkce MySQL ATAN2() – Vrátí Arc tangens 2 hodnot

  4. CHYBA Postgresu:nelze otevřít soubor pro čtení:Povolení odepřeno