In MariaDB, RTRIM_ORACLE()
ist ein Synonym für die Oracle-Modus-Version von RTRIM()
Funktion.
RTRIM_ORACLE()
ist in allen Modi verfügbar, sodass Sie nicht in den Oracle-Modus wechseln müssen, was Sie tun müssten, wenn Sie RTRIM()
wollten Funktion so, dass sie sich wie Oracles RTRIM()
verhält Funktion.
Der Unterschied besteht darin, wie jede Funktion leere Zeichenfolgen behandelt. Oracle gibt null
zurück wohingegen MariaDB eine leere Zeichenfolge zurückgibt.
Syntax
Die Syntax sieht so aus:
RTRIM_ORACLE(str)
Wobei str
ist die Zeichenfolge, aus der nachgestellte Leerzeichen entfernt werden sollen.
Beispiel
Hier ist ein einfaches Beispiel dafür, wie das Trimmen funktioniert:
SELECT
' Bruce Brewster ' AS "Untrimmed",
RTRIM_ORACLE(' Bruce Brewster ') AS "Trimmed";
Ergebnis:
+----------------------+-------------------+ | Untrimmed | Trimmed | +----------------------+-------------------+ | Bruce Brewster | Bruce Brewster | +----------------------+-------------------+
Hier ist die erste Spalte ungetrimmt und die zweite wurde mit RTRIM_ORACLE()
getrimmt .
Wir können sehen, dass nur der rechte Teil der Saite getrimmt wird. Der linke Teil bleibt intakt.
Wir können auch sehen, dass das Leerzeichen innerhalb des Strings intakt bleibt.
Genau so funktioniert RTRIM()
funktioniert.
Leere Zeichenfolgen
Übergeben einer leeren Zeichenfolge an RTRIM_ORACLE()
ergibt null
zurückgegeben.
SELECT RTRIM_ORACLE('');
Ergebnis:
+------------------+ | RTRIM_ORACLE('') | +------------------+ | NULL | +------------------+
Dies spiegelt die Art und Weise von Oracles RTRIM()
wider Funktion befasst sich mit leeren Zeichenfolgen.
In MariaDB der RTRIM()
Funktion gibt nur null
zurück wenn Sie den Oracle-Modus verwenden. Außerhalb des Oracle-Modus wird eine leere Zeichenfolge zurückgegeben.
Null-Argument
Wenn das Argument null
ist , ist das Ergebnis null
:
SELECT RTRIM_ORACLE(null);
Ergebnis:
+--------------------+ | RTRIM_ORACLE(null) | +--------------------+ | NULL | +--------------------+
Fehlendes Argument
Aufruf von RTRIM_ORACLE()
ohne Argument führt zu einem Fehler:
SELECT RTRIM_ORACLE();
Ergebnis:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'RTRIM_ORACLE'