- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
CLR实现SQL正则表达式
T-SQL 正则表达式(CLR 实现)创建程序集 ClrRegExClass.cs,并使用 C:\Windows\Microsoft.NET\Framework\v2.0.50727\csc.exe /target:library ClrRegExClass.cs 编译为 ClrRegExClass.DLL 文件。C# code using System; using System.Data; using System.Data.SqlClient; using System.Data.SqlTypes; using Microsoft.SqlServer.Server; using System.Text.RegularExpressions; public partial class RegExp { // 验证字符串中是否包含与指定的匹配模式一致的字符串 [SqlFunction(IsDeterministic = true, IsPrecise = true)] public static SqlBoolean RegExIsMatch(SqlString expression, SqlString pattern) { return new SqlBoolean(Regex.IsMatch(expression.ToString(), pattern.ToString())); } // 替换字符串中与指定的匹配模式一致的字符串 [SqlFunction(IsDeterministic = true, IsPrecise = true)] public static SqlString RegExReplace(SqlString expression, SqlString pattern, SqlString replacement) { return new SqlString(Regex.Replace(expression.ToString(), pattern.ToString(), replacement.ToString())); } // 提取字符串中与指定的匹配模式一致的字符串 [SqlFunction(IsDeterministic = true, IsPrecise = true)] public static SqlString RegExSubstring(SqlString expression, SqlString pattern, SqlInt32 position, SqlInt32 occurrence) { if (expression.ToString().Length position) return new SqlString(); if (position = 0) position = 1; if (occurrence = 0) occurrence = 1; Match m = Regex.Match(expression.ToString().Substring((int) position - 1),pattern.ToString()); for (int i = 1; i (int)occurrence; i++) { m = m.NextMatch(); if (!m.Success) return new SqlString(); } return new SqlString(m.ToString()); } // 计算字符串中与指定的匹配模式一致的字符串的数目 [SqlFunction(IsDeterministic = true, IsPrecise = true)] public static SqlInt32 RegExCount(SqlString expression, SqlString pattern, SqlInt32 position) { if (expression.ToString().Length position) return 0; if (position = 0) position = 1; MatchCollection ms = Regex.Matches(expression.ToString().Substring((int)posi
您可能关注的文档
最近下载
- DB23T 1051-2006 史氏鲟人工繁育技术规程.pdf VIP
- DB23T 1671.4-2015 亿亩生态高产标准农田 大豆生产技术规程.pdf VIP
- 化学海洋学-陈敏-《化学海洋学》(2024级)期末试卷-A.doc VIP
- DB23T 1727-2016 地理标志产品 克东天然苏打水.pdf VIP
- XT0229A16017A_速捷调试指导书(SMART板)SC1001-A.pdf
- DB23T 1791-2021 有限空间作业安全技术规范.pdf VIP
- 供暖管网基本知识培训课件.pptx
- DB23T 1812-2016 侯鸟式医养结合养老规范.pdf VIP
- (备好课)《现代科技进步与人类社会发展》精品课件.pptx VIP
- 五防系统培训课件.pptx VIP
文档评论(0)