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.

Siehe auch::

LTRIM , TRIM

Syntax

RTRIM(<expr> [, <characters> ])
Copy

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 ' ' in characters 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.');
Copy
+------------------------+
| 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#  ');
Copy

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;
Copy
+----------------------+--------------------+
| 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;
Copy
+----------------------+-------------------+
| ORIGINAL_VALUE       | TRIMMED_VALUE     |
|----------------------+-------------------|
| >Trailing Spaces#  < | >Trailing Spaces< |
+----------------------+-------------------+