作者appleboy46 (我是道明柏毅)
看板Database
标题Re: [SQL] 部份资料修改
时间Thu Jan 17 13:58:29 2008
※ 引述《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