我正在尝试找到一种方法来使用正则表达式 CHECK 约束来验证我的列中的数据,但到目前为止只遇到了 LIKE
关键字,它具有极其有限的正则表达式语法子集。我想知道是否有办法在检查约束中使用正则表达式?
我正在使用 SQL Server 2005 和 2008。
最佳答案
我认为您可以创建一个可以使用 .Net 框架 RegEx 类的 CLR 标量 UDF,然后从您的检查约束中调用它。
事实上,this article讨论了这种情况(搜索“检查约束”,然后在文章中向后移动以查找实现细节)。
关于sql-server - SQL Server 中是否可以使用正则表达式检查约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6276644/