用户登录  |  用户注册
首 页源码下载网络学院最新源码源码排行屏蔽广告
当前位置:新兴网络 > 网络学院 > 数据库 > SQL Server

数据库字符串内容批量替换更新

减小字体 增大字体 作者:佚名  来源:本站整理  发布时间:2010-06-04 00:14:12
    数据库经常会遇到需要把一些内容白批量替换的问题,有时是因为存数据时没有编码,有时是因为有些不良的信息,要直接替换。
整理了下如何用SQL语句来替换:
替换指定列内容语句
update [t_test] set [detail] =  REPLACE([detail],'打到XXX','新字符串')
注意,这个语句是不能替换ntext的,除了ntext类型的字符类型是可以全部替换
如果要替换ntext类型字段是需要进行类型转换
update [t_test] set [detail] = replace(convert(varchar(4000), [detail]),'打到XXX','新字符串') where id<4
写一小段SQL来执行完成整个数据表的替换
SQL code复制代码
declare @ptr varbinary(16)
declare @artId int
declare @Position int,@len int
set @len = datalength('XXXA')
declare wux_Cursor scroll Cursor
for
select textptr([detail]),id from t_test
for read only
open wux_Cursor
fetch next from wux_Cursor into @ptr,@artId
while @@fetch_status=0
begin
select @Position=patindex('%打到XXX%',[detail]) from t_test where id=@artId
while @Position>0
begin
set @Position=@Position-1
updatetext [t_test].[detail] @ptr @Position @len 'XXXA'
select @Position=patindex('%打到XXX%',detail) from t_test where id=@artId
end
fetch next from wux_Cursor into @ptr,@artId
end
close wux_cursor
deallocate wux_cursor
go

Tags:数据库 字符串 批量替换

作者:佚名
  • 好的评价 如果您觉得此文章好,就请您
      0%(0)
  • 差的评价 如果您觉得此文章差,就请您
      0%(0)

网络学院评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论