Heim > Datenbank > MySQL-Tutorial > Hauptteil

Wie kann ich führende und nachfolgende Leerzeichen aus MySQL-Feldern entfernen?

Linda Hamilton
Freigeben: 2024-11-12 18:13:02
Original
306 Leute haben es durchsucht

How can I remove leading and trailing whitespace from MySQL fields?

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);
Nach dem Login kopieren

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)
Nach dem Login kopieren

Where 'type of Leerzeichen' kann sein:

  • ' ' (Leerzeichen)
  • 'n' (Neue Zeile)
  • 'r' (Wagenrücklauf)
  • 't' (Tab)

Um beispielsweise nur die führenden und nachfolgenden Leerzeichen zu entfernen, können Sie Folgendes verwenden:

TRIM(BOTH ' ' FROM field2)
Nach dem Login kopieren

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;
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage