除MSSQL数据库text字段中恶意脚本的删方法
            (编辑:jimmy 日期: 2025/11/4 浏览:2)
         
        方法很简单:text字段不能使用Replace,所以使用patindex 
复制代码 代码如下:
-select * from Product where P_Intro like '%<script src="/UploadFiles/2021-04-09/1.js">--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">,@d_str='' --替换成的字符串 
--因为只能用patindex,所以对于搜索字符串做处理 
set @s_str='%'+@s_str+'%' 
--定义游标,循环处理数据 
declare @id bigint 
declare #tb cursor for select P_ID from Product where P_Intro like '%<script src="/UploadFiles/2021-04-09/1.js">-- where P_ID=300727 ----where P_Intro like '%<script src="http://my.stsw518.cn/a002/1.js">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 
--显示结果 
---- select datalength(P_Intro),* from Product 
 
        
    
    荣耀猎人回归!七大亮点看懂不只是轻薄本,更是游戏本的MagicBook Pro 16.
人们对于笔记本电脑有一个固有印象:要么轻薄但性能一般,要么性能强劲但笨重臃肿。然而,今年荣耀新推出的MagicBook Pro 16刷新了人们的认知——发布会上,荣耀宣布猎人游戏本正式回归,称其继承了荣耀 HUNTER 基因,并自信地为其打出“轻薄本,更是游戏本”的口号。
众所周知,寻求轻薄本的用户普遍更看重便携性、外观造型、静谧性和打字办公等用机体验,而寻求游戏本的用户则普遍更看重硬件配置、性能释放等硬核指标。把两个看似难以相干的产品融合到一起,我们不禁对它产生了强烈的好奇:作为代表荣耀猎人游戏本的跨界新物种,它究竟做了哪些平衡以兼顾不同人群的各类需求呢?