-1

MySQLベーステーブルがあり、1つの列の内容を変更する必要があります。

その列のエントリは次のとおりです。

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

真ん中の単語を削除する必要があるので、Cat-small、Cat-middleを取得できます。

つまり、1つの列です。

4

2 に答える 2

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 に答える
1

使用できますREPLACE()

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