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