T-SQL中如何使用正则表达式函数
今天就跟大家聊聊有关T-SQL中如何使用正则表达式函数,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
桥东网站制作公司哪家好,找成都创新互联!从网页设计、网站建设、微信开发、APP开发、响应式网站等网站项目制作,到程序开发,运营维护。成都创新互联自2013年创立以来到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选成都创新互联。
首先,我们在VSTS中创建一Database Project,增一个class, 实现下面的一个方法:
代码如下:
///
好了,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中如何使用正则表达式函数有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。
分享文章:T-SQL中如何使用正则表达式函数
网站网址:http://scyanting.com/article/igeseg.html