0

我在 MySQl 表中有一列,其中包含以下格式的单词:

姓名 - 姓名 2 - 姓名 3

我想删除 Name2,只留下 Name - Name3

所以我只需要删除中间词,而不是整个列!中间的词总是一样的。

那可能吗?

4

1 回答 1

5
update your_table
set your_column = concat(SUBSTRING_INDEX(your_column, '-', 1), '-',
                         SUBSTRING_INDEX(your_column, '-', -1))

SQLFiddle 示例
子字符串索引文档

于 2012-10-10T19:10:02.280 回答