update语句求助`!

请问在一个表中有如下信息
data
123456
123789
123963
123589
..
请问用一条语句才能把信息更改为
data
555456
555789
555963
555589
..
谢谢
[197 byte] By [frostnet-51wango] at [2008-1-9]
# 1
update Table set data= data+432000
如果你表里还有些数据不要这样改变的,后面再加where条件控制就是了
randomfeel at 2007-9-30 > top of Msdn China Tech,Web,ASP...
# 2
取得数据并且该之就好了..
heroooooo-学习.NET at 2007-9-30 > top of Msdn China Tech,Web,ASP...
# 3
data 是什么类型的
zhblue-www.newsclan.com at 2007-9-30 > top of Msdn China Tech,Web,ASP...
# 4
格式和位数是固定的吗
deknight-追逐梦想 at 2007-9-30 > top of Msdn China Tech,Web,ASP...
# 5
<%
Dim data
sql="select * from databasename"
rs.open sql,conn,3,3
While Not rs.eof
data=Right(rs("data"),3)
data="555"&data
rs("data")=data
rs.update
rs.movenext
Wend
%>
用下我给的这个,代码没有测试,有问题请指出..
heroooooo-学习.NET at 2007-9-30 > top of Msdn China Tech,Web,ASP...
# 6
每条记录里的位数不一样,但是,每条记录前3位都是123
我想把每条记录的前三为该为555
请问该怎么做?
数据类型是string
frostnet-51wango at 2007-9-30 > top of Msdn China Tech,Web,ASP...
# 7
heroooooo(学习.NET) 的正解
deknight-追逐梦想 at 2007-9-30 > top of Msdn China Tech,Web,ASP...
# 8
<%
Dim data
sql="select * from databasename"
rs.open sql,conn,3,3
While Not rs.eof
data=left(rs("data"),3)
datastr=Replace(data,data,"555")
rs("data")=datastr
rs.update
rs.movenext
Wend
%>

试试!!
qhlisa at 2007-9-30 > top of Msdn China Tech,Web,ASP...
# 9
一句搞定:update test_1 set title = cstr(555)+cstr(right(title,3))
以上针对access,sqlserver同理
xiaojie_cp at 2007-9-30 > top of Msdn China Tech,Web,ASP...
# 10
如果data是字符型:
update 表名 set data="555"+substr(data,4)
如果data是数值型:
update 表名 set data=val("555"+substr(alltrim(str(data)),4))
see168-芒果 at 2007-9-30 > top of Msdn China Tech,Web,ASP...