UPDATE your table set download=REPLACE(download,'www.163.com','www.263.net')
好像不行啊!<% set con=server.createobject("adodb.connection") con.open "provider=microsoft.jet.oledb.4.0;data source=F:\kdowns.mdb" sql="update download set download=replace(download, 'www.163.com','www.263.net')" con.execute sql %>出现以下错误: Microsoft JET Database Engine 错误 '80040e14' 表达式中 'replace' 函数未定义。 test.asp,行5
为什么使用access数据库不行了?是不是哪里写错了?
肯定不行的嘛。你是的ACCESS数据库,别人是MSSQL,你再回去SEE
sql server语言不都是一样的吗?要是不行那access就不能实现了吗???
access里的替换函数可能不是replace,找找里面有没有类市replace的
没找到这个函数,但我用asp的replace函数解决了,结贴sql="select * from download" rs.open sql,conn,1,3 do while not rs.eof rs("download")=replace(rs("download"), "www.163.com","www.263.net") rs.update rs.movenext loop rs.close
用第三个表达式替换第一个字符串表达式中出现的所有第二个给定字符串表达式。语法
REPLACE ( 'string_expression1' , 'string_expression2' , 'string_expression3' )参数
'string_expression1'待搜索的字符串表达式。string_expression1 可以是字符数据或二进制数据。'string_expression2'待查找的字符串表达式。string_expression2 可以是字符数据或二进制数据。'string_expression3'替换用的字符串表达式。string_expression3 可以是字符数据或二进制数据。返回类型
如果 string_expression(1、2 或 3)是支持的字符数据类型之一,则返回字符数据。如果 string_expression(1、2 或 3)是支持的 binary 数据类型之一,则返回二进制数据。示例
下例用 xxx 替换 abcdefghi 中的字符串 cde。SELECT REPLACE('abcdefghicde','cde','xxx')
GO下面是结果集:------------
abxxxfghixxx
(1 row(s) affected)
set con=server.createobject("adodb.connection")
con.open "provider=microsoft.jet.oledb.4.0;data source=F:\kdowns.mdb"
sql="update download set download=replace(download, 'www.163.com','www.263.net')"
con.execute sql
%>出现以下错误:
Microsoft JET Database Engine 错误 '80040e14' 表达式中 'replace' 函数未定义。 test.asp,行5
rs.open sql,conn,1,3
do while not rs.eof
rs("download")=replace(rs("download"), "www.163.com","www.263.net")
rs.update
rs.movenext
loop
rs.close