MySQLベーステーブルがあり、1つの列の内容を変更する必要があります。
その列のエントリは次のとおりです。
Cat - Grey - small
Cat - Grey - middle
Dog - Grey - big
Elephant - Grey - big
真ん中の単語を削除する必要があるので、Cat-small、Cat-middleを取得できます。
つまり、1つの列です。
真ん中の単語なしで文字列を取得する一般的な方法は次のとおりです。
select concat(
substring(oldcol,1,locate('-', oldcol)),
substring(oldcol,length(oldcol) - locate("-", reverse(oldcol))+2)
) as newcol
from mytable
使用できますREPLACE()
:
UPDATE table SET column = REPLACE('- Grey -', '-', column);