替换数据库的SQL语句

替换数据库的SQL语句,第1张

update 表 set 内容字段=replace(内容字段,'<h3>','<h2>')内容长度不超过8千时,可以这样,

如果是text类型 是不支持的只能截取update 表 set 内容字段=replace(substring(字段名称,1,8000),'<h3>','<h2>'),这样导致的结果就是如果长的话就截取了 不完整,所有如果长的话 还是用代码取出来 替换后在存储

直接执行一下语句,即可批量替换数据库中的内容

Update 表名 SET 字段名=replace(字段名,"e.16sucai.com","d.16sucai.com")

其中e.16suai.com 为原数据库内容,d.16sucai.com为新内容,即替换后的内容。

说明是什么数据库,如果是MS-SQL 可参照我的代码declare @rs varchar(32),@sql varchar(1000)

set @rs ='IT2100' ---木马的代码

declare c1 cursor for

select 'if exists(select 1 from '+b.name+' where '+a.name+' like ''%'+@rs+'%'') print '''+b.name+'---'+a.name+''''

from sys.columns a left join sys.tables b

on a.object_id=b.object_id

where b.type='U' AND a.system_type_id in(167,175,231,239)

open c1

fetch next from c1 into @sql

while @@fetch_status=0

begin

exec(@sql)

fetch next from c1 into @sql

end

close c1

deallocate c1将上面的print后面的换成相应的替换代码


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10653396.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-10
下一篇 2023-05-10

发表评论

登录后才能评论

评论列表(0条)

保存