Mysql查询从行中删除不需要的字母

时间:2012-12-26 01:56:46

标签: mysql sql phpmyadmin

我有一个mysql表,其中一列名为' city'如下所示:

 id      city

 1       New Jersey(Trenton)

 2       New Jersey(Burlington)

 3       New Jersey(Cherry Hill)

 4       New York(Manhattan)

 5       Philadalphia(BalaCynwd)

那么我可以在phpmyadmin中放入什么查询以便我可以删除括号中的名称?所以我正在寻找一个结果,我只得到城市而不是支架。所以它将是新泽西州,纽约州和费城。我有300万行,所以我不能手动完成。

我可以这样下面吗?:

如果' city' ='%新泽西%'然后设置城市' ='新泽西州&#39 ;; ? 但即使它有效......我将不得不对所有城市执行大量查询..

谢谢

1 个答案:

答案 0 :(得分:2)

试试这个:

UPDATE table SET city=SUBSTRING_INDEX(city, '(', 1)

有关详细信息,请参阅http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_substring-index