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

Jak RTRIM_ORACLE() funguje v MariaDB

V MariaDB, RTRIM_ORACLE() je synonymem pro verzi RTRIM() v režimu Oracle funkce.

RTRIM_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 RTRIM() funkce, aby se chovala jako RTRIM() Oracle funkce.

Rozdíl je v tom, jak každá funkce zachází s prázdnými řetězci. Oracle vrací null zatímco MariaDB vrací prázdný řetězec.

Syntaxe

Syntaxe vypadá takto:

RTRIM_ORACLE(str)

Kde str je řetězec, ze kterého se odstraní všechny koncové mezery.

Příklad

Zde je základní příklad toho, jak oříznutí funguje:

SELECT 
    '   Bruce Brewster   ' AS "Untrimmed",
    RTRIM_ORACLE('   Bruce Brewster   ') AS "Trimmed";

Výsledek:

+----------------------+-------------------+
| Untrimmed            | Trimmed           |
+----------------------+-------------------+
|    Bruce Brewster    |    Bruce Brewster |
+----------------------+-------------------+

Zde není první sloupec oříznut a druhý sloupec byl oříznut pomocí RTRIM_ORACLE() .

Vidíme, že je oříznuta pouze pravá část provázku. Levá část zůstane nedotčena.

Můžeme také vidět, že mezera v řetězci zůstává nedotčena.

Přesně takto RTRIM() funguje.

Prázdné řetězce

Předání prázdného řetězce do RTRIM_ORACLE() výsledkem je null se vrací.

SELECT RTRIM_ORACLE('');

Výsledek:

+------------------+
| RTRIM_ORACLE('') |
+------------------+
| NULL             |
+------------------+

To odráží způsob RTRIM() společnosti Oracle funkce se zabývá prázdnými řetězci.

V MariaDB, RTRIM() 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 RTRIM_ORACLE(null);

Výsledek:

+--------------------+
| RTRIM_ORACLE(null) |
+--------------------+
| NULL               |
+--------------------+

Chybí argument

Volání RTRIM_ORACLE() bez argumentu vede k chybě:

SELECT RTRIM_ORACLE();

Výsledek:

ERROR 1582 (42000): Incorrect parameter count in the call to native function 'RTRIM_ORACLE'

  1. Advanced MySql Query:Aktualizace tabulky informacemi z jiné tabulky

  2. AMD, Intel a PostgreSQL

  3. Vytvoření modelu Entity Framework zahrnuje více databází

  4. SQL Server 2016:Vytvořte vztah