`
flon
  • 浏览: 12348 次
文章分类
社区版块
存档分类
最新评论

数据库全文搜索批量替换字符串

 
阅读更多

--如果是第一次执行则先创建存储过程
--如果不是第一次执行则直接修改 就可以。或者直接调用

create proc Full_Search(@string nvarchar(500),@string2 nvarchar(500))
--alter proc dbo.Full_Search(@string nvarchar(500),@string2 nvarchar(500))
as
begin

declare @tbname varchar(500)
declare tbroy cursor for select name from sysobjects
where xtype= 'u ' --第一个游标遍历所有的表

open tbroy
fetch next from tbroy into @tbname
while @@fetch_status=0
begin

declare @colname varchar(50)
declare colroy cursor for select name from syscolumns
where id=object_id(@tbname) and xtype in (
select xtype from systypes
where name in ( 'varchar ', 'nvarchar ', 'char ', 'nchar ') --数据类型为字符型的字段
--where name in ('nvarchar ' ) --数据类型为字符型的字段
) --第二个游标是第一个游标的嵌套游标,遍历某个表的所有字段

open colroy
fetch next from colroy into @colname
while @@fetch_status=0
begin

declare @sql nvarchar(1000),@j int

exec( 'UPDATE ' +@tbname + ' SET '+@colname+' = replace('+@colname+','+ ''''+@string+ ''', '+ ''''+@string2+ ''');')

--print( 'UPDATE ' +@tbname + ' SET '+@colname+' = replace('+@colname+','+ ''''+@string+ ''', '+ ''''+@string2+ ''');')
-- exec( 'select distinct '+@colname+' from ' +@tbname + ' where '+ @colname+ ' like '+ '''%'+@string+ '%''')
fetch next from colroy into @colname
end

close colroy
deallocate colroy

fetch next from tbroy into @tbname
end
close tbroy
deallocate tbroy

end
go
--exec Full_Search 'mm','' 整库替换函数 第一个参数是 被替换的数据 ,第二个参数是替换后的数据
go

分享到:
评论

相关推荐

    SqlServer批量替换字符串工具

    Sqlservler 数据库 字符串 批量替换工具 可以批量替换数据库中所有表中所有字段中的指定字符

    数据库字符串批量替换工具ASP版

    内容索引:ASP源码,其它类别,批量替换,字符串 数据库字串批量替换工具,运行于ASP平台,支持MSSQL和ACCESS两种数据库。使用这个工具,可以将数据库内指定的字符串替换掉,比如含有病毒的代码等。

    asp批量替换access数据库中指定字段内指定字符串方法

    asp批量替换access数据库中指定字段内指定字符串方法

    数据库字串批量替换工具

    相信有很多朋友被黑客把数据库里的数据后面都加了病毒代码和JS代码吧, 不要急,本人也是受害者,使用我这个工具就行啦!也不用写复杂的SQL语句去替换。操作简单。

    sqlserver replace函数 批量替换数据库中指定字段内指定字符串参考方法

    语法 REPLACE ( ‘string_e­xpression1’ , ‘string_e­xpression2’ , ‘string_e­xpression3’ ) 参数说明 ‘string_e­xpression1’ 待搜索的字符串表达式。string_e­xpression1 可以是字符数据或二进制数据...

    批量替换 MySQL 指定字段中的字符串

    批量替换的具体语法是: 代码如下: UPDATE 表名 SET 指定字段 = replace(指定字段, ‘要替换的字符串’, ‘想要的字符串’) WHERE 条件; 如果你想把 article 表中 ID 小于5000的记录,content 字段中“解决”替换成...

    sql数据库文本批量替换

    快速替换SQL数据库中所有表中的数据 输入你要查询的某一个字符串,然后替换为你想要的字符串(可以为空)

    MSSQL批量替换语句 在SQL SERVER中批量替换字符串的方法

    方法一:(这种是最常用的,因为很多大段的内容都使用text ntext等数据类型,而我们通常也是替换里面的内容) varchar和nvarchar类型是支持replace,所以如果你的text不超过8000可以先转换成前面两种类型再使用replace ...

    Oracle 数据库查找替换工具

    可以在整个数据库中查找某个字符串。 支持 CHAR,VARCHAR NVARCHAR,CLOB,BLOB字段类型。 可批量查找,批量替换。 http://db.okof.net/dbr/

    全能字符串批量替换机7.0

    1、具有批量替换、批量查找(可反显查找串)、批量抽取、批量改名、简繁转换等功能; 2、支持一次批量处理多个文件:记事本/写字板/Word都没有提供; 3、*支持一次批量处理多组串:包括UltraEdit/VC等比较强的替换/...

    informix函数使用

    informix数据库较为少见,这是网上找到的一份较全的informix函数使用文档,和大多数传统rdbms的sql一直,少部分特有的函数

    asp+Access通用的自动替换数据库中的字符串

     ‘#################################### ‘批量替换数据库内容2008-3-17 ‘替换是不可逆的,所以操作前做好能备份 ‘#################################### Dim Db,conn,Rs1,Rs2,Str1,Str2,I,Re str1=”...

    万能文本替换巨匠1.0

    支持对各类文件中的文本、字符串的批量查找和替换。不仅包括各种纯文本文件、源程序文件、网页文件、rtf文件,而且包括多种office文件、数据库文件和可执行文件,还包括各种ANSI、UNICODE、UNICODE BIG ENDIAN、UTF-...

    PHP批量修改表前缀

    //判断数据库名、表原前缀、表新前缀是否为字符串 } if(!mysql_connect($dbserver,$dbuser,$dbpassword)) { exit('连接数据库服务器失败!');//判断数据库是否连接成功 } mysql_select_db($dbname);//选择...

    Mysql中批量替换某个字段的部分数据(推荐)

    MYSQL中批量替换某个字段的部分数据,具体介绍如下所示: 1.修改字段里的所有含有指定字符串的文字 UPDATE 表A SET 字段B = replace(字段B, 'aaa', 'bbb') example: update table set url= replace(url, 'aaa', '...

    DocReplace_打开word_delphi_delphi替换Word_delphi合同_

    办公人员先根据业务需要,写好合同的文字,但在用户名称、产品名称等变化的位置填写指定的标记字符串,然后通过Delphi把数据库中的实际数据替换掉Word中的文字,最后让Word打印出合同!

    sql.rar_sql注入_恶意代码

    批量替换数据库中的字符串,比如sql server中被注入恶意代码,可批量替换!

    万能文本替换巨匠v1.0官方安装版

    支持对各类文件中的文本、字符串的批量查找和替换。不仅包括各种纯文本文件、源程序文件、网页文件、rtf文件,而且包括多种office文件、数据库文件和可执行文件,还包括各种ANSI、UNICODE、UNICODE BIG ENDIAN、UTF-...

Global site tag (gtag.js) - Google Analytics