作者adrianshum (Alien)
看板Database
标题Re: [SQL] 部份资料修改
时间Thu Jan 17 18:53:49 2008
※ 引述《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
1F:推 appleboy46:我刚刚试了一下,没作用 01/18 20:21