SQL remove tudo atrás de uma vírgula na string

SQL remove tudo atrás de uma vírgula na string

Eu tenho uma tabela mysql armazenando alguns dados. Uma coluna armazena strings contendo uma vírgula. Quero me livrar de tudo (incluindo a vírgula) nesta string e salvá-la, mas não consigo fazer funcionar. Tentei algumas soluções daqui mas não entendo como substringfunciona neste caso.
Dados da tabela de exemplo:

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

Eu quero ficar assim:

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

Existem cerca de 60.000 linhas, portanto soluções mais rápidas seriam boas.

Responder1

você tem que usar

e faça algo assim:

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

informação relacionada