从MySQL中的表列中删除特定单词?

时间:2012-10-10 19:02:17

标签: mysql sql

我在MySQl表中有一列包含这种格式的单词:

名称 - 名称2 - 名称3

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

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

这可能吗?

1 个答案:

答案 0 :(得分:4)

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

SQLFiddle example
substring-index doc