SQL Server中执行正则表达式
来源:互联网 发布:网络暴力的ppt 编辑:程序博客网 时间:2024/06/06 06:43
-- =============================================-- Author:<liudong>-- Create date: <2012/11/06>-- Description:<sql正则表达式>-- =============================================CREATE FUNCTION Reg ( @pattern varchar(2000), @matchstring varchar(8000) ) returns int as begin declare @objRegexExp int declare @strErrorMessage varchar(255) declare @hr int,@match bit exec @hr= sp_OACreate 'VBScript.RegExp', @objRegexExp out if @hr = 0 exec @hr= sp_OASetProperty @objRegexExp, 'Pattern', @pattern if @hr = 0 exec @hr= sp_OASetProperty @objRegexExp, 'IgnoreCase', 1 if @hr = 0 exec @hr= sp_OAMethod @objRegexExp, 'Test', @match OUT, @matchstring if @hr <>0 begin return null end exec sp_OADestroy @objRegexExp return @match end
函数结果返回 1 ,验证成功。
如果执行上面的函数报如下错误:
SQL Server 阻止了对组件 'Ole Automation Procedures' 的 过程'sys.sp_OACreate' 的访问
执行下面sql语句即可:
USE master GO sp_configure 'show advanced options', 1; GO RECONFIGURE; GO sp_configure 'Ole Automation Procedures', 1; GO RECONFIGURE; GO sp_configure 'Ad Hoc Distributed Queries', 1; GO RECONFIGURE; GO --查询配置信息 RECONFIGURE; EXEC sp_configure;
测试语句(假如要查找Users表所有用户名为存英文的用户内):
SELECT * FROM Users WHERE dbo.Reg('^[a-zA-Z]+$',UserName)=1
- SQL Server中执行正则表达式
- SQL Server 2000 中使用正则表达式
- SQL Server 2000 中使用正则表达式
- SQL Server 2000 中使用正则表达式
- SQL Server 2000 中使用正则表达式
- SQL Server 2000 中使用正则表达式
- SQL Server 2000 中使用正则表达式
- SQL Server 2000 中使用正则表达式
- Sql Server使用正则表达式
- 在SQL Server 2005中使用正则表达式
- SQL Server 2005 中使用正则表达式匹配
- 如何在Sql Server 中使用正则表达式
- 如何在SQL Server中使用正则表达式
- SQL Server中利用正则表达式替换字符串
- SQL Server中利用正则表达式替换字符串
- sql中运用正则表达式
- sql中带正则表达式
- 如何在SQL中写正则表达式(适用于Ms SQL Server 2000以上版本)
- AudioToolbox之AudioFile.h(四)Getting and Setting Audio File Properties
- 使用tumx,使Ubuntu更强大!!!
- android 如何让自己开发的Application,能适应主题管理(ThemeManager)中的各种主题风格?
- $ android4.1 平板隐藏System Bar $
- map的迭代
- SQL Server中执行正则表达式
- 关于IIS6.0配置网站打开出现空白问题解决方法
- html解析工具。jsoup。
- 每个软件开发人员应该无条件掌握的知识! ——Unicode伟大的创想!
- android 音乐、铃声播放控制相关问题
- android 在关机界面添加重启功能
- Asterisk 资料二
- JDBC驱动注册的三种方式
- 送给广大工作在软件开发战线上的朋友