【发布时间】:2011-09-10 17:21:32
【问题描述】:
我正在尝试找到一种方法来使用正则表达式 CHECK 约束来验证我的列中的数据,但到目前为止,我只遇到了 LIKE 关键字,它的正则表达式语法子集非常有限。我想知道是否有办法在检查约束中使用正则表达式?
我使用的是 SQL Server 2005 和 2008。
【问题讨论】:
-
到目前为止,我只找到了一个支持 posix 正则表达式约束的 DBE,它是 Oracle(参考:stackoverflow.com/questions/35157662/…)。 MS SQL 和 DB2 看起来它们有自己的通配符变体,这是不幸的,因为您失去了层之间约束的一致性:(
-
DBA 网站上的相关 QA...dba.stackexchange.com/q/266438/3690
标签: sql-server regex check-constraints