-1

我有 MySQL 基表,需要更改 ONE 列中的内容。

该列中的条目是:

Cat - Grey - small 
Cat - Grey - middle 
Dog - Grey - big 
Elephant - Grey - big 

我需要删除中间词,这样我才能得到 Cat - small, Cat - middle..

所以它是一列。

4

2 回答 2

1

您可以使用REPLACE()

UPDATE table SET column = REPLACE('- Grey -', '-', column);
于 2012-10-10T20:04:03.763 回答
1

这是获取没有中间词的字符串的通用方法:

select concat(
  substring(oldcol,1,locate('-', oldcol)),
  substring(oldcol,length(oldcol) - locate("-", reverse(oldcol))+2)
) as newcol
from mytable
于 2012-10-10T20:25:25.317 回答