Sql server Replace 正则 [去除恶意的脚本代码]
来源:互联网 发布:手机淘宝怎么上货 编辑:程序博客网 时间:2024/05/16 08:48
【1.先建立一个函数】
create function dbo.regexReplace
(
@source varchar(5000), --原字符串
@regexp varchar(1000), --正則表換式
@replace varchar(1000), --替換值
@globalReplace bit = 0, --是否是全局替換
@ignoreCase bit = 0 --是否忽略大小寫
)
returnS varchar(1000) AS
begin
declare @hr integer
declare @objRegExp integer
declare @result varchar(5000)
exec @hr = sp_OACreate 'VBScript.RegExp', @objRegExp OUTPUT
IF @hr <> 0 begin
exec @hr = sp_OADestroy @objRegExp
return null
end
exec @hr = sp_OASetProperty @objRegExp, 'Pattern', @regexp
IF @hr <> 0 begin
exec @hr = sp_OADestroy @objRegExp
return null
end
exec @hr = sp_OASetProperty @objRegExp, 'Global', @globalReplace
IF @hr <> 0 begin
exec @hr = sp_OADestroy @objRegExp
return null
end
exec @hr = sp_OASetProperty @objRegExp, 'IgnoreCase', @ignoreCase
IF @hr <> 0 begin
exec @hr = sp_OADestroy @objRegExp
return null
end
exec @hr = sp_OAMethod @objRegExp, 'Replace', @result OUTPUT, @source, @replace
IF @hr <> 0 begin
exec @hr = sp_OADestroy @objRegExp
return null
end
exec @hr = sp_OADestroy @objRegExp
IF @hr <> 0 begin
return null
end
return @result
end
GO
【2.开始替换,测试】
update test<table> set name<col>=regexReplace(name,'<script>(.*)</script>','',0,0)
sql 2005 运行 提示"QL Server 阻止了对组件 'Ole Automation Procedures' 的 过程'sys.sp_OACreate' 的访问,因为此组件已作为此服务器安全配置的一部分而被关闭。"
用下面的语句解决问题
sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'Ole Automation Procedures', 1;
GO
RECONFIGURE;
GO
GO
RECONFIGURE;
GO
sp_configure 'Ole Automation Procedures', 1;
GO
RECONFIGURE;
GO
EXEC sp_configure 'Ole Automation Procedures';
GO
GO
- Sql server Replace 正则【去除恶意的脚本代码】
- Sql server Replace 正则 [去除恶意的脚本代码]
- Sql Server 去除表中数据的空格 脚本
- Sql Server REPLACE函数的使用
- Sql Server REPLACE函数的使用
- Sql Server REPLACE函数的使用
- Sql Server REPLACE函数的使用
- SQL server:isnull,trim,replace的使用
- 恶意移动代码------浏览器脚本
- Sql Server REPLACE函数
- 去除html代码里面的script正则
- 正则表达式去除代码的行号
- 清除SQL被注入恶意病毒代码的语句
- sql Server 的char类型去除空格
- js replace()去除代码中空格
- C++ - 正则表达式(regex) 替换(replace) 的 详解 及 代码
- C++ - 正则表达式(regex) 替换(replace) 的 详解 及 代码
- Sql Server REPLACE函数的使用 (转)
- CComVariant相关[转帖,收藏用]
- JSTL与EL的基本介绍
- 最近很烦很烦很烦。。。。。
- ADO + MFC 数据库编程
- 网络版俄罗斯方块类一览表
- Sql server Replace 正则 [去除恶意的脚本代码]
- 数据库面试题集合
- webwork EL
- malloc 的工作原理
- 提高服务器访问性能 技巧之一~
- 正则表达式的一般用法
- JSTL 标签库详细介绍资料
- linux常用svn命令
- 如何在Linux操作系统下配置双网卡路由表_当路由器设置