SQL remove tudo por trás de uma vírgula em string [closed]

-1

Eu tenho uma tabela mysql armazenando alguns dados. Uma coluna armazena cadeias contendo uma vírgula. Eu quero me livrar de tudo (incluindo a vírgula) nesta string e salvá-lo, mas não consigo fazê-lo funcionar. Eu tentei algumas soluções a partir daqui, mas eu não entendo como substring funciona neste caso.
Exemplo de dados da tabela:

|------
|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 que seja 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, pelo que soluções mais rápidas serão boas.

    
por Kimmax 08.07.2014 / 14:40

1 resposta

3

você tem que usar

e faça algo assim:

UPDATE mytable
SET mycolumn = SUBSTRING_INDEX(mycolumn,',', 2)
    
por 08.07.2014 / 15:06

Tags