我正在尝试使用regex CHECK约束来查找在我的列中验证数据的方法,但到目前为止只有LIKE
关键字具有极其有限的正则表达式语法子集。我想知道是否有办法在检查约束中使用正则表达式?
我正在使用SQL Server 2005和2008。
答案 0 :(得分:4)
我认为你可以创建一个CLR标量UDF,它可以使用.Net框架的RegEx类,然后从你的检查约束中调用它。
事实上,this article讨论了这种情况(搜索“检查约束”,然后在文章中向后移动以查找实现细节)。
答案 1 :(得分:0)
我在这里的帖子有点迟了但请查看我的文章,了解如何执行此操作:
http://xmlsqlninja.blogspot.com/2013/09/mdqregex-clr-functions-part-3-regex.html