我有 MySQL 基表,需要更改 ONE 列中的内容。
该列中的条目是:
Cat - Grey - small
Cat - Grey - middle
Dog - Grey - big
Elephant - Grey - big
我需要删除中间词,这样我才能得到 Cat - small, Cat - middle..
所以它是一列。
您可以使用REPLACE()
:
UPDATE table SET column = REPLACE('- Grey -', '-', column);
这是获取没有中间词的字符串的通用方法:
select concat(
substring(oldcol,1,locate('-', oldcol)),
substring(oldcol,length(oldcol) - locate("-", reverse(oldcol))+2)
) as newcol
from mytable