- Kategorien:
Zeichenfolgen- und Binärfunktionen (Allgemein)
RTRIM¶
Entfernt nachstehende Zeichen, einschließlich Leerzeichen, aus einer Zeichenfolge.
Bemerkung
Um Zeichen in einer Zeichenfolge zu entfernen, können Sie die Funktion REPLACE verwenden.
Syntax¶
RTRIM(<expr> [, <characters> ])
Argumente¶
exprDer zu kürzende Zeichenfolgenausdruck.
charactersEin oder mehrere Zeichen, die rechts von
exprentfernt werden sollen:Der Standardwert ist
' '(ein einzelnes Leerzeichen). Wenn keine Zeichen angegeben werden, werden nur Leerzeichen entfernt.
Rückgabewerte¶
Diese Funktion gibt einen Wert vom Datentyp VARCHAR oder NULL zurück. Wenn eines der beiden Argumente NULL ist, wird NULL zurückgegeben.
Nutzungshinweise¶
Sie können die Zeichen in
charactersin beliebiger Reihenfolge angeben.Bei Angabe von
' 'incharacterswerden keine anderen Leerzeichen (wie z. B. Tabulatorzeichen oder Zeilenendezeichen) entfernt. Geben Sie diese Zeichen explizit an, um sie zu entfernen.
Wenn
charactersangegeben wird, müssen Sie die Zeichen, die entfernt werden sollen, explizit angeben. Beispielsweise entfernt' $.'alle nachstehenden Leerzeichen, Dollarzeichen und Punkte aus der Eingabezeichenfolge.
Sortierungsdetails¶
Sortierung wird unterstützt, wenn das optionale zweite Argument weggelassen wird oder wenn es nur Leerzeichen enthält.
Die Sortierungsspezifikation des zurückgegebenen Werts entspricht der Sortierungsspezifikation des ersten Arguments.
Beispiele¶
Entfernen nachstehende 0- und .-Zeichen aus einer Zeichenfolge:
SELECT RTRIM('$125.00', '0.');
+------------------------+
| RTRIM('$125.00', '0.') |
|------------------------|
| $125 |
+------------------------+
Die übrigen Beispiele verwenden die folgenden Tabellendaten. Außerdem schließen die Abfragen die Zeichenfolgen in > und < ein, damit Sie die Leerzeichen besser erkennen können.
CREATE OR REPLACE TABLE test_rtrim_function(column1 VARCHAR);
INSERT INTO test_rtrim_function VALUES ('Trailing Spaces# ');
Entfernen nachstehende Leerzeichen aus einer Zeichenfolge. In diesem Beispiel wird das zweite Argument characters nicht angegeben, da der Standardwert Leerzeichen ist.
SELECT CONCAT('>', CONCAT(column1, '<')) AS original_value,
CONCAT('>', CONCAT(RTRIM(column1), '<')) AS trimmed_value
FROM test_rtrim_function;
+----------------------+--------------------+
| ORIGINAL_VALUE | TRIMMED_VALUE |
|----------------------+--------------------|
| >Trailing Spaces# < | >Trailing Spaces#< |
+----------------------+--------------------+
Entfernen führender Leerzeichen und # aus einer Zeichenfolge. In diesem Beispiel wird das zweite Argument characters angegeben, weil es neben Leerzeichen auch andere Zeichen entfernt.
SELECT CONCAT('>', CONCAT(column1, '<')) AS original_value,
CONCAT('>', CONCAT(RTRIM(column1, '# '), '<')) AS trimmed_value
FROM test_rtrim_function;
+----------------------+-------------------+
| ORIGINAL_VALUE | TRIMMED_VALUE |
|----------------------+-------------------|
| >Trailing Spaces# < | >Trailing Spaces< |
+----------------------+-------------------+