- 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¶
expr
Der zu kürzende Zeichenfolgenausdruck.
characters
Ein oder mehrere Zeichen, die rechts von
expr
entfernt 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
characters
in beliebiger Reihenfolge angeben.Bei Angabe von
' '
incharacters
werden keine anderen Leerzeichen (wie z. B. Tabulatorzeichen oder Zeilenendezeichen) entfernt. Geben Sie diese Zeichen explizit an, um sie zu entfernen.
Wenn
characters
angegeben 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< |
+----------------------+-------------------+