【问题标题】:Are regex check constraints possible in SQL ServerSQL Server 中是否可以使用正则表达式检查约束
【发布时间】:2011-09-10 17:21:32
【问题描述】:

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

我使用的是 SQL Server 2005 和 2008。

【问题讨论】:

标签: sql-server regex check-constraints


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    我在这里的帖子有点晚了,但请查看我关于如何做到这一点的文章:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-16
      • 1970-01-01
      • 2017-11-15
      • 2020-05-10
      相关资源
      最近更新 更多