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