删除MSSQL数据库text字段中恶意脚本Script=***.js/script的方法
删除MSSQL数据库text字段的替换处理示例--全表替换,看到有人提问,所以整理了一个好久以前的处理方法,以供大家参考:
方法很简单:text字段不能使用Replace,所以使用patindex
--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></script>' --要替换的字符串
,@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=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></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
--显示结果
---- select datalength(P_Intro),* from Product
删除MSSQL数据库text字段中恶意脚本Script=***.js/script的方法相关推荐
- 如何将数据库中text字段中返回的数据转换成数组的形式,并且将字符串的数字转换成数字的形式显示
如何将数据库中text字段中返回的数据转换成数组的形式,并且将字符串的数字转换成数字的形式显示 数据库text字段 数据库中的text字段在前端 界面返回的时候是成字符串的形式的,类似于下图 那么,在 ...
- 上传图片至服务器,写入到数据库Blob字段中,以及从数据库读取Blob信息(iframe父子页面传值)(1)
最近做了个用户维护功能,涉及到照片的操作. 照片是存到数据库oracle中的Blob字段中. 难点有两个: 1,图片的上传:2,Blob字段的读取. 先说图片的上传吧, 我使用common-fileu ...
- 将页面多个下拉框的值以字符串拼接方式存放至数据库一个字段中
1,当页面中有多个值,传入Controller并以字符串拼接方式,以","隔开存放至数据库一个字段中,页面中多个<select name="off"&g ...
- Java中对查出的数据计数_基础算法7:从数据库某个字段中取出现次数最多的几条数据形成“热门xxx”...
在这里,我们需要查出所有的"出发城市"和"到达城市",并对每个城市进行计数根据其出现次数来取出几个出现次数最多的城市为热门城市 注:将多个字段的数据合并在一起并 ...
- 如何使用SQL批量替换数据库特定字段中部分特定数据
1.替换数据库特定字段中部分特定数据的SQL语句 SQL语句:update 表名 set 字段名= replace(字段名,'原字符串',需要替换成的字符串') 以将表exam_major中的字段po ...
- mssql数据库提权中xp_cmdshell使用
mssql数据库提权中xp_cmdshell使用 获得sa密码后蚁剑连接数据库,可用xp_cmdshell执行系统命令 xp, extend procedure, 表示本存储过程是扩展的存储过程 cm ...
- php mssql_result 255 string,PHP连接MSSQL时nvarchar字段长度被截断为255的解决方法
本文实例讲述了PHP连接MSSQL时nvarchar字段长度被截断为255的解决方法.分享给大家供大家参考.具体分析如下: PHP 连接 MSSQL 的新手经常遇到这个问题:数据库里面的 nvarch ...
- MSSQL数据库的字段类型总结
数据类型是数据的一种属性,表示数据所表示信息的类型.任何一种计算机语言都定义了自己的数据类型.当然,不同的程序语言都具有不同的特点,所定义的数据类型的各类和名称都或多或少有些不同.SQLServer提 ...
- 替换数据库某个字段中部分字符串
一.需求 批量替换数据库中某个字段的部分内容. 二.实现 1.语法 PS:where可选 UPDATE 表名 SET 字段名 = REPLACE (字段名, '被替换字符串', '替换成的字符串' ) ...
最新文章
- 概率论中指数分布介绍及C++11中std::exponential_distribution的使用
- 备忘:C语言void *
- moss中修改master页需要注意的地方
- Android Studio打包APK时出现 is not translated in en (English) [MissingTranslation]
- .NET上海社区线下Meetup - 5.22 Blazor Day
- python selenium自动化测试面试题_selenium 自动化测试面试题及答案
- java画虚线_在java中绘制虚线
- 树莓派教程 - 1.0 树莓派GPIO库wiringPi 点亮LED
- Python: 字符串
- Cocos2d-x中点九图(Scale9Sprite)创建图片按钮
- 编译安装汇总:nVidia驱动/CUDA/cuDNN/TensorRT/OpenCV/gstreamer/DeepStream/jpeglib等
- VB调用周立功CAN接口卡接口库函数
- 无线ac配置dhcp服务器,华硕RT-AC86U路由器怎么设置DHCP功能
- 关于this指向问题及改变this指向的方法
- 编一程序,将两个字符串连接起来,不要用strcat函数。C语言
- JavaScript---网络编程(8)-DHTML技术演示(1)
- 软件测试之第一章 软件测试和测试环境
- ZZULIOJ:1141: 进制转换
- 上海伯俊软件测试笔试题,【上海伯俊软件面试|面试题】-看准网
- Windows10系统蓝屏解决方案
热门文章
- 3. 什么是icmp?icmp与ip的关系_公共关系与人际交往能力自主模式课程相关
- JAVA项目实训struts2_JavaWeb学习:Struts2与Spring的IOC练习
- websphere mq 查看队列中是否有数据_如果面试官再问你消息队列,就把这篇甩给他!...
- 如何修改python代码_解决如何去除Python代码前行号的方法
- (转)MTK softkey流程 必看
- 软景php,你不得不知的软景配置标准
- python符号表_根据第一个字符分割列表-Python
- Mysql中有哪些数据类型(建议收藏)
- 微信小程序API之map
- html2canvas在iphone7 iphonex都生成不了