※ 引述《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
--
********************************************************
* Appleboy Blog *
* http://blog.Wu-Boy.com/ *
* Appleboy Album *
* http://www.wretch.cc/album/appleboy *
********************************************************
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 219.70.21.162