SQL Server通过外部程序集注册正则表达式函数(CLR函数)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了SQL Server通过外部程序集注册正则表达式函数(CLR函数),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2395字,纯文字阅读大概需要4分钟。
内容图文
![SQL Server通过外部程序集注册正则表达式函数(CLR函数)](/upload/InfoBanner/zyjiaocheng/488/d777356b157241a9b1eb40716ecebb12.jpg)
1.1如果只想用,可以直接下载MSSQLRegexExtend.dll
https://pan.baidu.com/s/1qX8eHa8
1.2正则程序集对应的解决方案MSSQLRegexExtend.sln,已打包
https://pan.baidu.com/s/1qXZja9m
2.SQL Server数据库注册程序集
CREATE ASSEMBLY AssemblyRegex from ‘D:\MSSQLRegexExtend\MSSQLRegexExtend.dll‘ WITH PERMISSION_SET = SAFE
3.设置开启支持CLR
EXEC SP_CONFIGURE ‘clr enabled‘, 1 RECONFIGURE
4.创建支持正则匹配的标量函数
--DROP FUNCTION [dbo].[RegexMatch] CREATE FUNCTION [dbo].[RegexMatch](@Regex [nvarchar](max),@Input [nvarchar](max)) RETURNS [nvarchar](max) WITH EXECUTE AS CALLER AS EXTERNAL NAME [AssemblyRegex].[MSSQLRegexExtend.RegexExtend].[Match]
5.创建支持正则替换的标量函数
--DROP FUNCTION [dbo].[RegexReplace] CREATE FUNCTION [dbo].[RegexReplace](@Regex [nvarchar](max),@Input [nvarchar](max),@Replace [nvarchar](max)) RETURNS [nvarchar](max) WITH EXECUTE AS CALLER AS EXTERNAL NAME [AssemblyRegex].[MSSQLRegexExtend.RegexExtend].[Replace]
6.创建支持正则校验的标量函数
--DROP FUNCTION [dbo].[RegexIsMatch] CREATE FUNCTION [dbo].[RegexIsMatch](@Regex [nvarchar](max),@Input [nvarchar](max)) RETURNS [bit] WITH EXECUTE AS CALLER AS EXTERNAL NAME [AssemblyRegex].[MSSQLRegexExtend.RegexExtend].[IsMatch]
附部分简单正则:
/* . 匹配除换行符以外的任意字符 \w 匹配字母或数字或下划线或汉字 \s 匹配任意的空白符 \d 匹配数字 \b 匹配单词的开始或结束 ^ 匹配字符串的开始 $ 匹配字符串的结束 */ /* * 重复零次或更多次 + 重复一次或更多次 ? 重复零次或一次 {n} 重复n次 {n,} 重复n次或更多次 {n,m} 重复n到m次 \W 匹配任意不是字母,数字,下划线,汉字的字符 \S 匹配任意不是空白符的字符 \D 匹配任意非数字的字符 \B 匹配不是单词开头或结束的位置 [^x] 匹配除了x以外的任意字符 [^aeiou] 匹配除了aeiou这几个字母以外的任意字符 IP地址匹配: ((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?) (\d{1,3}\.){3}\d{1,3}是一个简单的IP地址匹配表达式。表达式顺序分析: \d{1,3}匹配1到3位的数字, (\d{1,3}\.){3}匹配三位数字加上一个英文句号(这个整体也就是这个分组)重复3次, 最后再加上一个一到三位的数字(\d{1,3})。 */
SQL Server通过外部程序集注册正则表达式函数(CLR函数)
标签:c# blog 网盘 create extern 简单 conf .dll enable
本文系统来源:http://www.cnblogs.com/binguo2008/p/7276913.html
内容总结
以上是互联网集市为您收集整理的SQL Server通过外部程序集注册正则表达式函数(CLR函数)全部内容,希望文章能够帮你解决SQL Server通过外部程序集注册正则表达式函数(CLR函数)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。