是否可以在SQL Server中使用正则表达式检查约束

时间:2011-06-08 09:23:15

标签: sql-server regex check-constraints

我正在尝试使用regex CHECK约束来查找在我的列中验证数据的方法,但到目前为止只有LIKE关键字具有极其有限的正则表达式语法子集。我想知道是否有办法在检查约束中使用正则表达式?

我正在使用SQL Server 2005和2008。

2 个答案:

答案 0 :(得分:4)

我认为你可以创建一个CLR标量UDF,它可以使用.Net框架的RegEx类,然后从你的检查约束中调用它。

事实上,this article讨论了这种情况(搜索“检查约束”,然后在文章中向后移动以查找实现细节)。

答案 1 :(得分:0)

我在这里的帖子有点迟了但请查看我的文章,了解如何执行此操作:

http://xmlsqlninja.blogspot.com/2013/09/mdqregex-clr-functions-part-3-regex.html