In MariaDB, RTRIM() ist eine integrierte Zeichenfolgenfunktion, die eine Zeichenfolge zurückgibt, bei der alle nachgestellten Leerzeichen entfernt wurden.
Syntax
Die Syntax lautet wie folgt:
RTRIM(str)
Wobei str ist die Zeichenfolge, aus der nachgestellte Leerzeichen entfernt werden sollen.
Beispiel
Hier ist ein einfaches Beispiel:
SELECT
' Solar System ' AS "Untrimmed",
RTRIM(' Solar System ') AS "Trimmed"; Ergebnis:
+--------------------+-----------------+ | Untrimmed | Trimmed | +--------------------+-----------------+ | Solar System | Solar System | +--------------------+-----------------+
Hier ist die erste Spalte ungetrimmt und die zweite wurde mit RTRIM() 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.
Null-Argument
Wenn das Argument null ist , ist das Ergebnis null :
SELECT RTRIM(null); Ergebnis:
+-------------+ | RTRIM(null) | +-------------+ | NULL | +-------------+
Oracle-Modus
Wenn nicht Wenn das Ergebnis im Oracle-Modus leer ist (d. h. eine Länge von Null hat), ist das Ergebnis ein leerer String.
Bei der Ausführung im Oracle-Modus ist das Ergebnis jedoch null .
Hier ist es im Standardmodus (also nicht im Oracle-Modus):
SELECT RTRIM(''); Ergebnis:
+-----------+
| RTRIM('') |
+-----------+
| |
+-----------+ Wechseln wir nun in den Oracle-Modus:
SET SQL_MODE=ORACLE; Und führen Sie den Code erneut aus:
SELECT RTRIM(''); Ergebnis:
+-----------+
| RTRIM('') |
+-----------+
| NULL |
+-----------+
Es gibt auch eine alternative Möglichkeit, dies zu tun. Anstatt in den Oracle-Modus zu wechseln, können Sie RTRIM_ORACLE() verwenden als Funktionsname.
Wechseln wir zurück in den Standardmodus:
SET SQL_MODE=DEFAULT;
Führen Sie nun RTRIM_ORACLE() aus :
SELECT RTRIM_ORACLE(''); Ergebnis:
+------------------+
| RTRIM_ORACLE('') |
+------------------+
| NULL |
+------------------+ Fehlendes Argument
Aufruf von RTRIM() ohne Argument führt zu einem Fehler:
SELECT RTRIM(); Ergebnis:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'RTRIM'