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.