[英]DB2 SQL Check Constraint
我想在DB2中创建一个检查约束,该约束将检查单元格的每个字符,然后仅允许特定值。 我尝试了很多不同的方式
add check (substr(term, 1, 1) LIKE '[WS]'
and substr(term, 2, 1) = 'S'
and substr(term, 3, 2) LIKE '[0-9]')
and substr(term, 5, 2) LIKE '[ 0-9]')
如何设置必须包含字符的范围?
您正在使用正则表达式语法,但必须指定SQL。 所以应该看起来像
add check ((substr(text, 1,1)='W' or substr(text, 1,1)='S')
and substr(text, 2,1)='S'
and substr(text, 3,1) between 0 and 9 )
现在,使用DB2 LUW 11.1,您还可以使用正则表达式-类似于:
add check (regexp_like(text, '[WS]+'))
这只是一个示例,您必须根据需要调整正则表达式。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.