可以使用update将带'-'的值的后半部分去掉。UPDATE citySET city=LEFT(city,(LOCATE('-',city)-1))WHERE city LIKE '%-%'表中citys字段为更新后的值。先通过locate确认'-'所在位置,然后-1,通过left获取对应字符串即可。如果你的字段值都是你上面的那种,城市名字没有三个字的,可以直接使用left(city,2)来替换,不用确认'-'位置了。