使用VS2013创建数据库项目实现MSSQL正则方法
2014-09-23 13:44
218 查看
实现步骤
1:创建数据库项目
2:引用相关库,简单实现代码如下
3:在MSSQL中添加程序集
如果失败请先执行脚本
4:创建关联函数
5:使用函数实现正则匹配
注:以上实现是基于framework3.5,在framework4.0下添加程序集会出错,同样方式可以实现很多数据库本身不便实现的功能,如:调用WEB API、WEBSERVICE等
代码下载
1:创建数据库项目
2:引用相关库,简单实现代码如下
using System; using System.Data; using System.Data.SqlClient; using System.Data.SqlTypes; using Microsoft.SqlServer.Server; using System.Text.RegularExpressions; public partial class RegexSql { [Microsoft.SqlServer.Server.SqlFunction] public static SqlBoolean Regex_IsMatch(string input, string regex) { return new SqlBoolean(Regex.IsMatch(input, regex, RegexOptions.IgnoreCase)); } [Microsoft.SqlServer.Server.SqlFunction] public static SqlString Regex_Match(string input, string regex) { return new SqlString(Regex.Match(input, regex, RegexOptions.IgnoreCase).Value); } }
3:在MSSQL中添加程序集
如果失败请先执行脚本
exec sp_configure 'show advanced options', '1'; go reconfigure; go exec sp_configure 'clr enabled', '1' go reconfigure; exec sp_configure 'show advanced options', '1'; go ALTER DATABASE [DB_NAME] set TRUSTWORTHY on; go
4:创建关联函数
create function Regex_Match ( @input as nvarchar(1000), @regex as nvarchar(100) ) returns nvarchar(1000) as external name Iftrue_Regex.RegexSql.Regex_Match; go create function Regex_IsMatch ( @input as nvarchar(1000), @regex as nvarchar(100) ) returns bit as external name Iftrue_Regex.RegexSql.Regex_IsMatch; go
5:使用函数实现正则匹配
select dbo.Regex_IsMatch('abcde123asdf234','[b-s]+') select dbo.Regex_Match('abcde123asdf234','[b-s]+')
注:以上实现是基于framework3.5,在framework4.0下添加程序集会出错,同样方式可以实现很多数据库本身不便实现的功能,如:调用WEB API、WEBSERVICE等
代码下载
相关文章推荐
- 使用navicat 8实现创建数据库和导入数据 管理用户与权限[图文方法]
- Eclipse使用(七)—— 使用Eclipse创建JavaWeb项目并使用JDBC连接数据库实现简单的登陆注册功能
- 使用navicat 8实现创建数据库和导入数据 管理用户与权限[图文方法]
- 使用navicat8实现创建数据库和导入数据[图文]
- 在windows xp下使用dbca创建数据库过程中出现的问题及解决方法
- 创建数据库表 province 和 city ,使用 dropdownlist 的绑定,实现省市列表级联。
- (转)在Web项目中使用LiquiBase实现数据库自动更新
- 使用 MySQL Query Browse //实现创建数据库+导入数据+MapleStory全体怪物的掉宝率调整等(图文)
- VC中使用ADO访问数据库技术程序实现方法
- 演练:创建和部署使用 SQL CLR 对象的数据库项目
- Web项目中使用java Struts2实现Zip、xml文件的动态创建和下载(Zip文件中动态存在多个xml文件)
- 使用navicat8实现创建数据库和导入数据[图文]
- ASP.net页面实现MSSQL数据库的创建和操作,是库创建!
- 使用Flash builder 4.6创建Flex手机项目读取XML文件方法
- 使用反射实现根据名称动态创建窗体的几种方法。
- [转载] 误执行MSSQL数据库语句删除数据恢复方法--log explorer使用
- maven2创建web项目,使用eclipse没有run on server的解决方法
- 使用线程创建的三种方法实现j2me联网(PS:我想做android!NND!)
- [MSSQL]正则表达式在数据库编程中使用,其实真的不懂SQL了
- [MSSQL]正则表达式在数据库编程中使用,其实真的不懂SQL了