您的位置:首页 > 数据库

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

2013-06-15 15:48 253 查看

在申请百度推广账户的时候,百度需要审查旅游网站不能含有机票两个字,所以需要在旅游线路中批量替换掉机票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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: