MariaDB
 sql >> Datenbank >  >> RDS >> MariaDB

Wie RTRIM_ORACLE() in MariaDB funktioniert

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'