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

So entfernen Sie nachgestellte Leerzeichen in MySQL

MySQL hat ein RTRIM() Funktion, mit der Sie abschließende Leerzeichen aus einer Zeichenfolge entfernen können (Leerzeichen am Ende der Zeichenfolge).

MySQL hat auch das TRIM() Funktion, mit der Sie nachgestellte Leerzeichen, führende Leerzeichen (am Anfang), Leerzeichen von beiden Seiten entfernen oder andere angegebene Zeichen von beiden Seiten (oder beiden Seiten) der Zeichenfolge entfernen können.

Dieser Artikel zeigt, wie Sie mit jeder dieser Funktionen nachgestellte Leerzeichen entfernen.

Beispiel – RTRIM()

Hier ist ein einfaches Beispiel für das Entfernen von Leerzeichen am Ende einer Zeichenfolge:

SELECT RTRIM('     Joe Satriani     ') AS Trimmed;

Ergebnis:

+-------------------+
| Trimmed           |
+-------------------+
|      Joe Satriani |
+-------------------+

Das nachfolgende Leerzeichen wird entfernt, aber das führende Leerzeichen bleibt.

So sieht es im Vergleich zum ungetrimmten String aus:

SELECT 
    RTRIM('     Joe Satriani     ') AS Trimmed,
    '     Joe Satriani     ' AS Untrimmed;

Ergebnis:

+-------------------+------------------------+
| Trimmed           | Untrimmed              |
+-------------------+------------------------+
|      Joe Satriani |      Joe Satriani      |
+-------------------+------------------------+

Beispiel – TRIM()

Hier ist ein Beispiel für dasselbe, aber mit TRIM() Funktion:

SELECT TRIM(TRAILING ' ' FROM '     Joe Satriani     ') AS Trimmed;

Ergebnis:

+-------------------+
| Trimmed           |
+-------------------+
|      Joe Satriani |
+-------------------+

Nur das nachfolgende Leerzeichen wird entfernt – das führende Leerzeichen bleibt. Das liegt daran, dass wir den TRAILING verwenden Bezeichner.

Andere Verwendungen von TRIM()

Sie können auch TRIM() verwenden um führende Leerzeichen zu entfernen (ersetzen Sie einfach TRAILING mit LEADING ) sowie um Leerzeichen auf beiden Seiten zu entfernen (ersetzen Sie TRAILING mit BOTH ).

Außerdem sind Sie nicht nur auf Leerzeichen beschränkt. TRIM() kann auch zum Entfernen anderer Zeichen verwendet werden.