当前位置: 首页 > 图文教程 > 数据库 > MSSQL > 存储过程替换text,ntext列中的字符串

MSSQL
SQL Server数据库技术(36)
SQL Server数据库技术(37)
SQL Server数据库技术(41)
SQL Server数据库技术(42)
SQL Server数据库技术(43)
SQL Server数据库技术(44)
SQL Server数据库技术(45)
SQL Server数据库技术(46)
SQL Server数据库技术(47)
SQL Server数据库技术(48)
SQL Server数据库技术(49)
SQL Server数据库技术(50)
SQL Server数据库技术(51)
SQL Server数据库技术(53)
SQL Server数据库技术(54)
SQL Server数据库技术(55)
SQL Server数据库技术(56)
SQL Server数据库技术(57)
SQL Server数据库技术(58)
SQL Server数据库技术(59)

MSSQL 中的 存储过程替换text,ntext列中的字符串


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-30   浏览: 64 ::
收藏到网摘: n/a

/*
author:amjn
date:2003-03-28
version:1.0
function:替换text,ntext列中的字符串(不支持中文)
*/
declare @ptr varbinary(16)
declare @amjnId int
declare @Position int,@len int
set @len=datalength('ILOVEHJL')  
declare wux_Cursor scroll Cursor
for
select textptr([Name]),[amjnId] from USA201
for read only
open wux_Cursor
fetch next from wux_Cursor into @ptr,@amjnId
while @@fetch_status=0
begin
  select @Position=patindex('%ILOVEHJL%',[Name]) from USA201 where [amjnId]=@amjnId
  while @Position>0
  begin
    set @Position=@Position-1
    updatetext USA201.[Name] @ptr @Position @len 'i love hjl'
    select @Position=patindex('%ILOVEHJL%',[Name]) from USA201 where [amjnId]=@amjnId
  end
  fetch next from wux_Cursor into @ptr,@amjnId
end
close wux_cursor
deallocate wux_cursor
go