[SQL ] 有辦法取代資料中指定字串嗎?

看板Database作者 (LaPass)時間14年前 (2011/07/19 23:41), 編輯推噓6(607)
留言13則, 5人參與, 最新討論串1/2 (看更多)
例如說: ID Time Text 1 2010-01-02 今天黃小明去爬山,他去爬.... 2 2010-01-07 黃小明今天遲到,他.... 3 2010-01-08 今天沒特別的事,但有人.... 4 2010-01-09 黃小明今天依然沒出門 要變成: ID Time Text 1 2010-01-02 今天黃小明先生去爬山,他去爬.... 2 2010-01-07 黃小明先生今天遲到,他.... 3 2010-01-08 今天沒特別的事,但有人.... 4 2010-01-09 黃小明先生今天依然沒出門 請問,單靠SQL語法,有辦法作到這樣的事嗎? 拜託給一下關鍵字或是方向 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 125.233.153.53

07/19 23:52, , 1F
我只想到用萬用字元 where text='%黃小明%' 列出總共哪幾
07/19 23:52, 1F

07/19 23:55, , 2F
列.然後一列一列去改..
07/19 23:55, 2F

07/20 00:05, , 3F
有一個 replace的函式 不知道能不能用select的結果回寫
07/20 00:05, 3F

07/20 00:37, , 4F
哪一種 SQL 啊?
07/20 00:37, 4F

07/20 08:05, , 5F
MySql
07/20 08:05, 5F

07/20 11:08, , 6F
replace函式應該可以用吧
07/20 11:08, 6F

07/20 12:22, , 7F
試過replace了嗎 ?
07/20 12:22, 7F

07/20 17:15, , 8F
你的主鍵是什麼 我之前有寫過這種
07/20 17:15, 8F

07/20 17:24, , 9F
咦 忽然發現不用主鍵 用replace就可以了
07/20 17:24, 9F

07/20 20:35, , 10F
replace只有改顯示時 真正的資料其實沒有更動
07/20 20:35, 10F

07/20 21:55, , 11F
update table set text=replace(text,'a','abc')
07/20 21:55, 11F

07/20 21:58, , 12F
謝謝 我去試試看
07/20 21:58, 12F

07/21 00:48, , 13F
嗯...記得update跟replace都要加where條件..
07/21 00:48, 13F
文章代碼(AID): #1E9QM_q5 (Database)
文章代碼(AID): #1E9QM_q5 (Database)