SQL удалить все после запятой в строке

SQL удалить все после запятой в строке

У меня есть таблица mysql, в которой хранятся некоторые данные. В одном столбце хранятся строки, содержащие запятую. Я хочу избавиться от всего (включая запятую) в этой строке и сохранить ее, но у меня это не работает. Я пробовал некоторые решения отсюда, но не понимаю, как это substringработает в этом случае.
Пример данных таблицы:

|------
|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

Я хочу получить вот так:

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

Имеется около 60 000 строк, поэтому более быстрые решения были бы хороши.

решение1

вам нужно использовать

и сделайте что-то вроде этого:

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

Связанный контент