看板 Database 關於我們 聯絡資訊
※ 引述《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
appleboy46:我剛剛試了一下,沒作用 01/18 20:21