精華區beta Database 關於我們 聯絡資訊
今天在寫程式時 突然想到SQL的'更新'功能 似乎只能將某些符合條件的資料的欄位內容'全部刪除' 再將你要更新的資字串'新增'進去 若今天我只要將某資料的部份字串做更新 像 =>'波士頓看紅襪隊和紐約洋基隊比賽' 只將'隊'更新成'隊員' 變成=>'波士頓看紅襪隊員和紐約洋基隊員比賽' 單憑SQL指令做得到嗎? PS:該例句是放在資料庫裡面 PS2:我用XOR做不出來 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 125.230.109.229
rushcat:DBMS...有REPLACE的function 12/08 23:37
skywillnosky:UPDATE `test` SET `t` = (SELECT REPLACE(`t`, '隊' 12/09 00:00
skywillnosky: '隊員')FROM test;)WHERE `t` LIKE '%隊%' 12/09 00:06
xpertslayers:regexp_replace 12/09 00:06
skywillnosky:replace跟regexp_replac都會有錯誤訊息耶= =" 12/09 00:18
rushcat:錯誤訊息是什麼 讓大家猜?直接SET t = REPLACE(...不行嗎? 12/09 01:03
grence:to 2F: 應該是 select了多個欄位要 update進一個欄位 12/09 01:39
grence: 列資料 12/09 01:48