批量替换sqlserver数据库TEXT字段类型的数据

来源:互联网 发布:如何查淘宝历史价格 编辑:程序博客网 时间:2024/05/20 00:48

在申请百度推广账户的时候,百度需要审查旅游网站不能含有机票两个字,所以需要在旅游线路中批量替换掉机票2个字。


替换示例如下:  

--创建数据测试环境

create table #tb(L_TEXT Ntext)
insert into #tb 
select 'abc123机票abc123,asd'


--定义替换的字符串
declare @s_str varchar(8000),@d_str varchar(8000)
select @s_str='机票' --要替换的字符串
,@d_str='机.票' --替换成的字符串


--字符串替换处理
declare @p varbinary(16),@postion int,@rplen int
select @p=textptr(L_TEXT),@rplen=len(@s_str),@postion=charindex(@s_str,L_TEXT)-1 from #tb


while @postion>0
begin
updatetext #tb.L_TEXT @p @postion @rplen @d_str
select @postion=charindex(@s_str,L_TEXT)-1 from #tb
end


--显示结果
select * from #tb


--删除数据测试环境
drop table #tb
原创粉丝点击