250分求助一条ASP的SQL写法

来源:百度知道 编辑:UC知道 时间:2024/06/05 20:30:50
我有个数据库aa.mdb,里面有个表user, user里面有个字段是 phone(格式都是为8位的不带区号,类似:71234567),因为phone里面有些已经带了区号,有些没有带,现在我要让所有8位的电话号码前面自动加上区号010,让只要是8位的电话号码都变为类似01071234567的格式,250分请教指点。
在线等,测试好了立即满分+50赠送,希望能够得到高手们的帮忙。 最好写成完整的一个ASP程序,复制过来就能查看是否能正确运行

<%
db="aa.mdb"
connstr="DBQ="+server.mappath(""&db&"")+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"
set conn=server.createobject("ADODB.CONNECTION")
conn.open connstr

conn.execute("update [user] set phone='010'+phone where len(phone)=8")
conn.close
%>

<%
db="aa.mdb"
connstr="Provider=microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPth(db) & ""
set conn=server.createobject("ADODB.Connection")
conn.open connstr
sql="update [user] set phone='010'+phone where len(phone)=8"

conn.execute(sql)
conn.close
%>
一楼写的很不错,它使用的是Microsoft Access的驱动,有时没有这种驱动的,所以可以使用OLEDB的ASP驱动试一下!建议一楼好分!

在access 查询器中,执行下面这句语句就行了

Update user set phone = IIf(len(phone)=8,"010"+phone,phone)

假设区号字段名为zone,电话字段名是phone,则SQL语句如下:<