※ 引述《finaldark (......................)》之铭言:
: 在MySQL
: 我有大约50000笔资料 有个栏位像这样
: 0040000001~0040050000
: 现在因故要把 004改成005
: 变成像这样
: 0050000001~0050050000
: 要下什麽指令 或者有什麽 hint 吗
: 谢谢
如下, 资料表名<table_name> ,栏位名<field_name> 自行代入
Microsoft SQL用法,试试,
上面大大说用substring也行,但是不管用什麽取字串
,最好加入ltrim,rtrim,以防你的栏位宽度大於资料宽度,会取到空白字元
Update <table_name>
set <field_name>=''+case left((ltrim(rtrim(<field_name>)),3)
when '004' then '005'+Right(ltrim(rtrim(<field_name>)),7)
else <field_name>
end
※ 编辑: jameswiki 来自: 220.134.154.61 (01/24 06:04)