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

标签 sql-server regex check-constraints

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

我正在使用 SQL Server 2005 和 2008。

最佳答案

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

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

关于sql-server - SQL Server 中是否可以使用正则表达式检查约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6276644/

相关文章:

SQL Server 2005 休眠 SPID 阻塞另一个 SPID

c# - 从 varbinary case sql server c# 中读取图像

java - 使用 JPA 2.1 注释调用 SQL Server 存储过程

java - 在每个单词周围添加引号

javascript - 如何匹配 HTML 标签中未包含的所有引号?

mysql - 检查mysql的约束

sql - 一个检查约束还是多个检查约束?

java - javax.validation.ConstraintValidator 中的 Guice 多重绑定(bind)注入(inject)

sql-server - SQL Server 全文索引出现多个 LCID 错误

JavaScript 剥离页面的 URL