Mysql
 sql >> Datenbank >  >> RDS >> Mysql

So entfernen Sie führende und nachgestellte Zeichen in MySQL

MySQL hat ein TRIM() Funktion, mit der Sie führende und/oder abschließende Leerzeichen aus einer Zeichenfolge entfernen können.

Sie können es auch verwenden, um andere angegebene Zeichen von beiden Seiten (oder beiden Seiten) der Zeichenfolge zu entfernen.

In diesem Artikel wird erläutert, wie bestimmte führende/nachgestellte Zeichen aus der Zeichenfolge entfernt werden.

Syntax

Das TRIM() Funktion kann wie folgt verwendet werden:

TRIM([{BOTH | LEADING | TRAILING} [remstr] FROM] str)

Oder so:

TRIM([remstr FROM] str)

Dies bedeutet effektiv, dass Sie Leerzeichen oder jedes andere angegebene Zeichen entweder vom Anfang der Zeichenfolge, vom Ende der Zeichenfolge oder von beiden Seiten der Zeichenfolge entfernen können.

Sie können also BOTH angeben um Zeichen von beiden Enden der Zeichenfolge abzuschneiden, oder Sie könnten LEADING verwenden um nur die angegebenen Zeichen am Anfang der Zeichenfolge zu kürzen. Ebenso könnten Sie TRAILING verwenden um nur diese Zeichen vom Ende der Zeichenfolge zu entfernen.

Der remstr part geben Sie das zu kürzende Zeichen und den str an Teil ist die eigentliche Zeichenfolge, die getrimmt werden muss.

Beispiel

Hier ist ein einfaches Beispiel für das Entfernen eines bestimmten Zeichens von beiden Seiten einer Zeichenfolge:

SELECT TRIM('=' FROM '=FRESH COOKIES!=') AS Trimmed;

Ergebnis:

+----------------+
| Trimmed        |
+----------------+
| FRESH COOKIES! |
+----------------+

Die Zeichenfolge wird also auf beiden Seiten der Zeichenfolge von dem angegebenen Zeichen befreit.

Mehrere Instanzen des angegebenen Zeichens

Es entfernt mehrere Instanzen des angegebenen Zeichens (solange es sich in einer zusammenhängenden Gruppe derselben führenden/nachgestellten Zeichen befindet):

SELECT TRIM('=' FROM '====FRESH COOKIES!====') AS Trimmed;

Ergebnis:

+----------------+
| Trimmed        |
+----------------+
| FRESH COOKIES! |
+----------------+

Nur führende Zeichen entfernen

Sie können festlegen, dass nur führende Zeichen gekürzt werden. Verwenden Sie dazu den LEADING Bezeichner:

SELECT TRIM(LEADING '=' FROM '====FRESH COOKIES!====') AS Trimmed;

Ergebnis:

+--------------------+
| Trimmed            |
+--------------------+
| FRESH COOKIES!==== |
+--------------------+

Nur nachgestellte Zeichen entfernen

Sie können festlegen, dass nur nachgestellte Zeichen gekürzt werden. Verwenden Sie dazu den TRAILING Bezeichner:

SELECT TRIM(TRAILING '=' FROM '====FRESH COOKIES!====') AS Trimmed;

Ergebnis:

+--------------------+
| Trimmed            |
+--------------------+
| ====FRESH COOKIES! |
+--------------------+

Entfernen Sie eine Reihe von Zeichen

Sie können auch angeben, dass nur eine bestimmte Reihe von Zeichen gekürzt wird:

SELECT TRIM(BOTH '!====' FROM '====FRESH COOKIES!====') AS Trimmed;

Ergebnis:

+-------------------+
| Trimmed           |
+-------------------+
| ====FRESH COOKIES |
+-------------------+

Sie werden vielleicht bemerken, dass ich den BOTH verwendet habe Schlüsselwort in diesem Beispiel. Dies ist optional. Dieselbe Anweisung könnte auch ohne sie umgeschrieben werden:

SELECT TRIM('!====' FROM '====FRESH COOKIES!====') AS Trimmed;

Ergebnis:

+-------------------+
| Trimmed           |
+-------------------+
| ====FRESH COOKIES |
+-------------------+

Andere Verwendungen von TRIM()

Sie können auch TRIM() verwenden zum Entfernen von nachgestellten Leerzeichen, zum Entfernen von führenden Leerzeichen oder zum Entfernen von führenden und nachgestellten Leerzeichen.