SQL 2005中实现正则表达式
2007-09-10 15:26
363 查看
SQL 2005中实现正则表达式问题为了实现正则表达式,在网上都花了几天时间才找到相关的资料,然后又经过一天的测试,才真正能够使用,辛苦啊....
CREATE FUNCTION LoseHtml /* 去掉html代码*/
(
@source varchar(5000),@Pattern varchar(1000)
)
RETURNS varchar(5000)
AS
BEGIN
DECLARE @hr integer
DECLARE @objRegExp integer
DECLARE @objMatches integer
DECLARE @objMatch integer
DECLARE @getvalue varchar(5000)
EXEC @hr = sp_OACreate 'VBScript.RegExp',@objRegExp OUTPUT
IF @hr < > 0 BEGIN
RETURN 'A'
END
EXEC @hr = sp_OASetProperty @objRegExp, 'Pattern',@Pattern
IF @hr < > 0 BEGIN
RETURN 'B'
END
EXEC @hr = sp_OASetProperty @objRegExp, 'Global',true
IF @hr < > 0 BEGIN
RETURN 'C'
END
EXEC @hr = sp_OASetProperty @objRegExp, 'IgnoreCase',true
IF @hr < > 0 BEGIN
RETURN 'D'
END
EXEC @hr = sp_OAMethod @objRegExp,'Replace',@getvalue OUTPUT,@source,''
IF @hr < > 0 BEGIN
RETURN 'E'
END
EXEC @hr = sp_OADestroy @objRegExp
IF @hr < > 0 BEGIN
RETURN 'F'
END
RETURN @getvalue
END
用下面的查询看看结果:
sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'Ole Automation Procedures', 1;
GO
RECONFIGURE;
GO
Select Replace(dbo.LoseHtml(content,' <//*[^ < >]* >'),' ',''),Content from FS_News
CREATE FUNCTION LoseHtml /* 去掉html代码*/
(
@source varchar(5000),@Pattern varchar(1000)
)
RETURNS varchar(5000)
AS
BEGIN
DECLARE @hr integer
DECLARE @objRegExp integer
DECLARE @objMatches integer
DECLARE @objMatch integer
DECLARE @getvalue varchar(5000)
EXEC @hr = sp_OACreate 'VBScript.RegExp',@objRegExp OUTPUT
IF @hr < > 0 BEGIN
RETURN 'A'
END
EXEC @hr = sp_OASetProperty @objRegExp, 'Pattern',@Pattern
IF @hr < > 0 BEGIN
RETURN 'B'
END
EXEC @hr = sp_OASetProperty @objRegExp, 'Global',true
IF @hr < > 0 BEGIN
RETURN 'C'
END
EXEC @hr = sp_OASetProperty @objRegExp, 'IgnoreCase',true
IF @hr < > 0 BEGIN
RETURN 'D'
END
EXEC @hr = sp_OAMethod @objRegExp,'Replace',@getvalue OUTPUT,@source,''
IF @hr < > 0 BEGIN
RETURN 'E'
END
EXEC @hr = sp_OADestroy @objRegExp
IF @hr < > 0 BEGIN
RETURN 'F'
END
RETURN @getvalue
END
用下面的查询看看结果:
sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'Ole Automation Procedures', 1;
GO
RECONFIGURE;
GO
Select Replace(dbo.LoseHtml(content,' <//*[^ < >]* >'),' ',''),Content from FS_News
相关文章推荐
- SQL 2005使用正则表达式
- sql语句like的用法 有些正则表达式可以通过like实现
- sql语句like的用法 有些正则表达式可以通过like实现
- SQL Server 2005 CLR用户定义函数实现正则表达式
- 利用正则表达式实现的简单的整理SQL文本的小工具
- T-SQL 正则表达式(CLR 实现)
- SQL Server 2005 CLR用户定义函数实现正则表达式
- SQL 2005使用正则表达式
- sql语句like的用法 有些正则表达式可以通过like实现
- java正则表达式实现提取需要的字符并放入数组【ArrayList数组去重复功能】
- [java] 汇率换算器实现-插曲1-正则表达式(1)
- JS利用正则表达式实现简单的密码强弱判断实例
- 用有限自动机实现正则表达式的匹配
- 开始时间和结束时间比较(java正则表达式实现)
- 在SQL语句中使用正则表达式
- 正则表达式中对于"不匹配"特定pattern的实现
- sql中运用正则表达式
- SqlParser 一个利用正则表达式解析单句SQL的类
- sql2005 存储过程实现分页
- ASP.NET中服务器控件Button调用javascript代码运用正则表达式验证TextBox中输入的是否为正整数或正小数,符合要求则继续运行服务器端代码功能的实现