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

Jak LTRIM_ORACLE() funguje v MariaDB

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'

  1. Audit dat v NHibernate a SqlServer

  2. Jak nainstalovat MySQL Workbench na Ubuntu

  3. Jak předat XML z C# do uložené procedury v SQL Server 2008?

  4. Zálohování databáze pro weby WordPress