2012-10-10 66 views
-1

我在MySQL的多部未華ONE列其中包含這種格式的話:從MySQL的表列中刪除特定的單詞?

名稱 - 名2 - NAME3

,我想刪除名稱2,和剛剛離開名稱 - NAME3

所以我只需要刪除中間的單詞,而不是整列!中間的詞總是一樣的。

這可能嗎?

+0

嗨,你可能嘗試過的東西,不要害羞,並顯示它! –

+0

你爲什麼不接受答案? –

回答

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

SQLFiddle example
substring-index doc

+0

謝謝,瞭解了我以前從未見過的功能! –

+0

所以讓我更具體一些; 內部COL 1,有 貓 - 灰色 - 小 貓 - 灰色 - 中間 貓 - 灰色 - 大 狗 - 格雷 - 大 我需要的所有條目刪除灰色.. 思考我不能用子字符串做這個,如果我知道了.. 謝謝你的時間! –

+0

這是一個完全不同的問題。如果你只是想刪除一些東西,那麼執行'update table set col = replace(col,'Gray','')' –