sqlserver replace函数 批量替换数据库中指定字段内指定字符串参
SQL Server有 replace函数,可以直接使用;Access数据库的replace函数只能在Access环境下用,不能用在Jet SQL中,所以对ASP没用,在ASP中调用该函数会提示错误. 语法? function replace(title)? {? replace(title,'aaa','bbbb')? return(title)? }? bbb=replace(title)? update ..... set title='"&bbb&"'? ASP+access批量替换指定字符参考代码:? 复制代码代码如下: <%? Set Conn = Server.CreateObject("ADODB.Connection")? Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("数据库名.mdb")? Set rs = Server.Createobject("ADODB.Recordset")? sql="Select * from [表名]"? rs.open sql,conn,1,3? while not rs.eof? rs("字段名")=replace(rs("字段名"),"被替换的字符","替换为的字符")? rs.update? rs.movenext? wend? rs.close? set rs=nothing? conn.close? set conn=nothing? %>? 需要注意的是:SQL中函数 replace 的参数 1 的数据类型 ntext 无效。找了半天找到了解决办法:? 因为ntext需要转化下? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |