千家信息网

T-SQL中如何使用正则表达式函数

发表于:2026-11-04 作者:千家信息网编辑
千家信息网最后更新 2026年11月04日,今天就跟大家聊聊有关T-SQL中如何使用正则表达式函数,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。首先,我们在VSTS中创建一Databas
千家信息网最后更新 2026年11月04日T-SQL中如何使用正则表达式函数

今天就跟大家聊聊有关T-SQL中如何使用正则表达式函数,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

首先,我们在VSTS中创建一Database Project,增一个class, 实现下面的一个方法:

代码如下: ///

/// Regs the ex match. /// /// The input value. /// The regex pattern. /// Author: Petter Liu http://wintersun.cnblogs.com /// 1 match,0 not match [SqlFunction] public static bool RegExMatch(string inputValue, string regexPattern) { // Any nulls - we can't match, return false if (string.IsNullOrEmpty(inputValue) || string.IsNullOrEmpty(regexPattern)) return false; Regex r1 = new Regex(regexPattern.TrimEnd(null)); return r1.Match(inputValue.TrimEnd(null)).Success; }

好了,Build后Deploy到你的Target database就OK了,VisualStudio会自动注册这个程序集的。如果,你想手动注册程序集,可执行以下的T-SQL:

代码如下: CREATE ASSEMBLY [RegExCLR] FROM 'RegExCLR.dll'; -- Add the REGEX function. We want a friendly name -- RegExMatch rather than the full namespace name. -- Note the way we have to specify the Assembly.Namespace.Class.Function -- NOTE the RegExCLR.RegExCLR -- (one is the assembly the other is the namespace) CREATE FUNCTION RegExMatch ( @inputCalue NVARCHAR(4000), @regexPattern NVARCHAR(4000) ) RETURNS BIT AS EXTERNAL NAME RegExCLR.RegExCLR.ClrClass.RegExMatch;

OK, 一切OK的后,我们来测试下: select COUNT(1) from Threads where dbo.RegExMatch(ThreadId,'^[{|\(]?[0-9a-fA-F]{8}[-]?([0-9a-fA-F]{4}[-]?){3}[0-9a-fA-F]{12}[\)|}]?$')=1 上面的T-SQL是找出Threads表ThreadId是GUID的记录数。 等于1是匹配,^[{|\(]?[0-9a-fA-F]{8}[-]?([0-9a-fA-F]{4}[-]?){3}[0-9a-fA-F]{12}[\)|}]?$ 匹配GUID的正则表达式。 完了,希望这篇POST对您有帮助。您可能对以下POST感兴趣: SQLSERVER2008中CTE的Split与CLR的性能比较 SQLSERVER使用CLR Stored Procedure导出数据到Excel

看完上述内容,你们对T-SQL中如何使用正则表达式函数有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。

正则 表达式 内容 函数 代码 程序 面的 兴趣 完了 性能 手动 数据 方法 更多 知识 篇文章 行业 资讯 资讯频道 频道 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网佳科技有限公司 科技互联网公司装修 平安科技 互联网 亿策互联网科技 汇久创客互联网科技 佩信高科技互联网 哈尔滨新华互联网科技学院 北京大学互联网科技怎么样 互联网系的金融科技公司 中化能源互联网科技招聘 成都互联网科技公司工作好不好 洛阳昕诺飞互联网科技有限公司 电子科技大学互联网创业大赛 互联网科技圈年度人物 中天科技中国工业互联网 互联网科技融合创新 上海乐五互联网科技有限公司 济南小医互联网科技有限公司招聘 三亚科技创新互联网基地 互联网科技创业有什么好项目 百单网互联网科技有限公司怎么样 广州万易互联网科技有限公司 互联网 的科技创新 现代科技和互联网有关系吗 互联网科技人工智能实验室 中和天地互联网科技有限公司 众安科技工业互联网合作 广州百诚互联网科技有限公司官网 浙南科技城互联网大厦招聘 长沙渺峰互联网科技有限公司
0