REPLACE ( ‘string_expression1′ , ‘string_expression2′ , ‘string_expression3′ )
参数
‘ string_expression1 ‘
要搜索的字符串表达式。string_expression1 参数的数据类型可以是可隐式转换为 nvarchar 或 ntext 的数据类型。
‘ string_expression2 ‘
尝试查找的字符串表达式。string_expression2 参数的数据类型可以是可隐式转换为 nvarchar 或 ntext 的数据类型。
‘ string_expression3 ‘
替换字符串表达式。string_expression3 参数的数据类型可以是可隐式转换为 nvarchar 或 ntext 的数据类型。
返回值
nvarchar 或 ntext
如果任意参数为 NULL,则返回 NULL。
实际操作:
单变量用法:
declare @dim_time nvarchar(300)
set @dim_time=’ (CallStartTime>=”2009-01-01 23:00:00”) ‘
select @dim_time=replace(@dim_time,’CallStartTime’,'HoTime’);
print(@dim_time);
结果:(HoTime>=’2009-01-01 23:00:00′)
对结果集/表使用:
update table[表名] set Fields[字段名]=replace(Fields[字段名],’被替换原内容’,'要替换成的内容’)
例:update ProgInfo set Time=replace(Time,’2008-3-2′,’2007-03-02′)
eg:update meta_tags_products_description set metatags_description=replace(metatags_description,’favoruggs’,'abc’);