Re: [SQL] 部份資料修改
※ 引述《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
討論串 (同標題文章)