Re: [SQL] 部份資料修改

看板Database作者 (Alien)時間18年前 (2008/01/17 18:53), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串4/5 (看更多)
※ 引述《appleboy46 (我是道明柏毅)》之銘言: : ※ 引述《finaldark (......................)》之銘言: : : 在MySQL : : 我有大約50000筆資料 有個欄位像這樣 : : 0040000001~0040050000 : : 現在因故要把 004改成005 : : 變成像這樣 : : 0050000001~0050050000 : : 要下什麼指令 或者有什麼 hint 嗎 : : 謝謝 : 我想到的作法,如下 : UPDATE `test` SET `test` = CONCAT( '005', SUBSTRING( `test` , 4 ) ) WHERE : SUBSTRING( `test` , 1, 3 ) = '004' : 有更快解法嗎? : REPLACE 好像不行,因為後面數字也會被改到,不過還是主要用 SUBSTRING 我沒有玩 MySQL, 但 Oracle 我記得是可以做類似 update balblabal set substr(myField, 4, 3) = 'test' 之類的東西 Alien -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 202.155.236.82

01/18 20:21, , 1F
我剛剛試了一下,沒作用
01/18 20:21, 1F
文章代碼(AID): #17ZpE-7d (Database)
文章代碼(AID): #17ZpE-7d (Database)