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'