使用VS2013创建数据库项目实现MSSQL正则方法
来源:互联网 发布:自创网页软件 编辑:程序博客网 时间:2024/05/10 23:36
实现步骤
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';goreconfigure;goexec sp_configure 'clr enabled', '1'goreconfigure;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;gocreate function Regex_IsMatch( @input as nvarchar(1000), @regex as nvarchar(100) )returns bitas 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等
代码下载
1 0
- 使用VS2013创建数据库项目实现MSSQL正则方法
- 创建Windows服务实现MSSql数据库备份
- VS2013无法创建项目
- mssql创建数据库,创建表
- mssql 数据库视图创建索引
- MSSQL数据库同步的方法--使用企业管理器
- VS2013在MFC中使用ADO方法操作Access2013数据库
- ASP.net页面实现MSSQL数据库的创建和操作,是库创建!
- MSSQL数据库备份恢复方法
- ASP连接MSSQL数据库方法
- mssql 数据库大小统计方法
- MSSQL数据库日志清理方法
- [MSSQL]正则表达式在数据库编程中使用,其实真的不懂SQL了
- vs2013创建及使用DLL
- VS2013创建并使用DLL
- 自动创建MSSQL Server 2005 数据库快照
- 自动创建MSSQL Server 2005 数据库快照
- 创建数据库服务器远程链接(MSSQL)
- 机器学习之开源库大总结
- System.DateTime初始化为null的思维痕迹 .
- quick-cocos2d-x开发工具sublime text及其强力插件QuickXDev
- HTML精确定位:scrollLeft,scrollWidth,clientWidth,offsetWidth之完全详解
- Android设备上VM参数配置
- 使用VS2013创建数据库项目实现MSSQL正则方法
- Android 二维码 生成和识别(附Demo源码)
- ios之svn搭建
- android中 Fragment中的viewpager
- php---预定义常量PHP_EOL
- android第一个应用-helloWorld
- 数据库语句 select * from table where 1=1 的用法和作用
- 游戏分包机制实现
- 深入剖析Android音频之AudioPolicyService