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

Wie RTRIM() in MariaDB funktioniert

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'