Entfernen von führenden und nachgestellten Leerzeichen in MySQL-Feldern
In einer Datenbanktabelle stößt man häufig auf Felder, die Textwerte mit führenden oder nachgestellten Leerzeichen enthalten , was die Genauigkeit der Abfrage beeinträchtigen kann. Um dieses Problem zu beheben, stellt MySQL die TRIM-Funktion bereit.
Verwenden von TRIM zum Entfernen von Leerzeichen
Die TRIM-Funktion verwendet eine Zeichenfolge als Eingabe und entfernt die Leerzeichen vom Anfang an und Ende. So können Sie mit TRIM Leerzeichen aus einem Feld mit dem Namen „field2“ in der Tabelle „Table1“ entfernen:
UPDATE Table1 SET field2 = TRIM(field2);
Dieser Vorgang aktualisiert „field2“ so, dass es die ursprünglichen Textwerte ohne Vor- oder Nachzeichen enthält Leerzeichen.
Umgang mit verschiedenen Leerzeichentypen
TRIM kann bestimmte Arten von Leerzeichen mithilfe der folgenden Syntax entfernen:
TRIM(BOTH 'type of whitespace' FROM string)
Where 'type of Leerzeichen' kann sein:
Um beispielsweise nur die führenden und nachfolgenden Leerzeichen zu entfernen, können Sie Folgendes verwenden:
TRIM(BOTH ' ' FROM field2)
Alle Leerzeichen entfernen
Wenn Sie alle Leerzeichen unabhängig von ihrem Typ aus einem Feld entfernen möchten, können Sie die Funktion REGEXP_REPLACE zusammen mit der Notation [[:space:]] verwenden. Diese Notation entspricht jedem Leerzeichen (Leerzeichen, Zeilenumbruch, Tabulator usw.).
SELECT CONCAT( '+', REGEXP_REPLACE( ' ha ppy ', '(^[[:space:]]+|[[:space:]]+$)', '' ), '+') as my_example;
Diese Abfrage zeigt, wie alle Leerzeichen aus einem Textwert entfernt werden, sodass nur das Wort „ha ppy“ übrig bleibt.
Das obige ist der detaillierte Inhalt vonWie kann ich führende und nachfolgende Leerzeichen aus MySQL-Feldern entfernen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!