zoukankan      html  css  js  c++  java
  • 批量替换ntext字段内容,@textA为要替换的字符串,@textB为替换后的字符串 狼人:

    代码
    --批量替换ntext字段内容,@textA为要替换的字符串,@textB为替换后的字符串
    --
    exec P_replace_TableNTEXT 'B_Goods','G_Content','GID','61.152.93.172:888','212.95.33.47'
    create proc P_replace_TableNTEXT
    (
    @tableName varchar(50),
    @ColNTEXT varchar(50),
    @ColPrimaryKey varchar(50),
    @textA nvarchar(500),
    @textB nvarchar(500)
    )
    as
    exec('
    declare @str varbinary(16),@id int,@position int,@len int
    set @len = datalength(
    '''+@textA+''')
    declare cursor_replace scroll Cursor
    for select textptr(
    '+@ColNTEXT+'),'+@ColPrimaryKey+' from '+@tableName+'
    for read only
    open cursor_replace
    fetch next from cursor_replace into @str,@id
    while @@fetch_status=0
    begin
    select @position=patindex(
    ''%'+@textA+'%'','+@ColNTEXT+') from '+@tableName+' where '+@ColPrimaryKey+'=@id
    while @position>0
    begin
    set @position=@position-1
    updatetext
    '+@tableName+'.'+@ColNTEXT+' @str @position @len '''+@textB+'''
    select @position=patindex(
    ''%'+@textA+'%'','+@ColNTEXT+') from '+@tableName+' where '+@ColPrimaryKey+'=@id
    end
    fetch next from cursor_replace into @str,@id
    end
    close cursor_replace
    deallocate cursor_replace
    ')
    go
  • 相关阅读:
    stdin stdout stderr
    stat
    ssh-keyscan
    START TRANSACTION
    ssh-keygen
    ssh-agent
    ssh-add
    虚拟化之lxc
    Web 在线文件管理器学习笔记与总结(1)初始文件以及获取首层目录信息
    Java实现 LeetCode 97 交错字符串
  • 原文地址:https://www.cnblogs.com/waw/p/1892733.html
Copyright © 2011-2022 走看看