Kategorien:

Zeichenfolgen- und Binärfunktionen (Allgemein)

TRIM

Entfernt führende und nachstehende Zeichen aus einer Zeichenfolge.

Siehe auch::

LTRIM , RTRIM

Syntax

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

Argumente

expr

Eine Zeichenfolge, die gekürzt werden soll.

characters

Ein oder mehrere Zeichen, die links und rechts von expr entfernt werden sollen:

Der Standardwert ist ' ' (ein einzelnes Leerzeichen); d. h. wenn keine Zeichen angegeben werden, werden alle führenden und nachstehenden Leerzeichen entfernt.

Nutzungshinweise

  • Die Zeichen in characters können in beliebiger Reihenfolge angegeben werden.

  • Um Leerzeichen zu entfernen, müssen die Zeichen explizit in das Argument aufgenommen werden. Beispielsweise entfernt ' $.' alle führenden und nachstehenden Leerzeichen, Dollarzeichen und Punkte aus der Eingabezeichenfolge.

    Beachten Sie, dass dadurch keine anderen Leerzeichen (Tabulatorzeichen, Zeilenendezeichen usw.) entfernt werden, die ebenfalls explizit angegeben werden müssen.

Sortierungsdetails

Sortierung wird unterstützt, wenn das optionale zweite Argument weggelassen wird oder wenn es nur konstante Leerzeichen enthält.

Die Sortierungsspezifikation des zurückgegebenen Werts entspricht der Sortierungsspezifikation des ersten Arguments.

Beispiele

Entfernen führender und nachstehender - und --Zeichen aus einer Zeichenfolge:

SELECT TRIM('❄-❄ABC-❄-', '❄-');

-------------------------+
 TRIM('❄-❄ABC-❄-', '❄-') |
-------------------------+
 ABC                     |
-------------------------+
Copy

Entfernen führender und nachstehender Leerzeichen aus einer Zeichenfolge. In diesem Beispiel werden die Zeichenfolgen in >- und <-Zeichen eingeschlossen, um die Visualisierung der Leerzeichen zu erleichtern:

SELECT CONCAT('>', CONCAT(v, '<')), CONCAT('>', CONCAT(TRIM(v), '<')) FROM tr;

-----------------------------+-----------------------------------+
 concat('>', concat(v, '<')) | concat('>', concat(trim(v), '<')) |
-----------------------------+-----------------------------------+
 >  <                        | ><                                |
 >  asd  <                   | >asd<                             |
 >  asd<                     | >asd<                             |
 >  éché, la lé  <           | >éché, la lé<                     |
 > <                         | ><                                |
 ><                          | ><                                |
 >asd  <                     | >asd<                             |
 [NULL]                      | [NULL]                            |
-----------------------------+-----------------------------------+
Copy