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'