SQL语句批量替换问题

来源:百度知道 编辑:UC知道 时间:2024/09/24 20:30:32
ASP程序后台有SQL执行页面,数据库是ACCESS,语句如下
update product SET title = replace(title ,'http://www.uumuu.com/a.htm','a.htm')
这条语句有什么错误,提交就出错。
update product SET title = replace(title ,'http://www.uumuu.com/a.htm','a.htm')
update product SET title = replace(title ,"http://www.uumuu.com/a.htm","a.htm")
这样都不行

加引号试试 但是这样的replace操作貌似让客户端去转换效率比较好些

语法
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

可以试试DECODE函数
decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值)

该函数的含义如下:
IF 条件=值1 THEN
RETURN(翻译值1)
ELSIF 条件=值2 THEN
RETURN(翻译值2)
......
ELSIF 条件=值n THEN
RETURN(翻译值n)
ELSE
RETURN(缺省值)
END IF