SQL entfernt alles hinter einem Komma in einer Zeichenfolge

SQL entfernt alles hinter einem Komma in einer Zeichenfolge

Ich habe eine MySQL-Tabelle, in der einige Daten gespeichert sind. Eine Spalte enthält Zeichenfolgen, die ein Komma enthalten. Ich möchte alles (einschließlich des Kommas) in dieser Zeichenfolge entfernen und speichern, aber ich bekomme es nicht hin. Ich habe einige Lösungen von hier ausprobiert, verstehe aber nicht, wie es substringin diesem Fall funktioniert.
Beispieltabellendaten:

|------
|id|Name
|------
|6695|Aalen (Württemberg)
|7001|Achern (Baden)
|7133|Aach (Hegau)
|8975|Abenberg, Mittelfranken
|17223|Abbensen, Kreis Peine
|17323|Abbenrode, Kreis Braunschweig
|17608|Abbensen, Han

Ich möchte es so haben:

|------
|id|Name
|------
|6695|Aalen (Württemberg)
|7001|Achern (Baden)
|7133|Aach (Hegau)
|8975|Abenberg
|17223|Abbensen
|17323|Abbenrode
|17608|Abbensen

Es gibt ungefähr 60.000 Zeilen, daher wären schnellere Lösungen gut.

Antwort1

Sie müssen verwenden

und machen Sie so etwas:

UPDATE mytable
SET mycolumn = SUBSTRING_INDEX(mycolumn,',', 2)

verwandte Informationen