我有一个列,number,其中我需要一个长度约束(例如11位数),以及断言某些数字的存在。让我们说,前四位数需要'1234‘,第五个在范围’6-9‘。我使用的是varchar类型,所以我还需要断言数字。通过一些研究,我得出了如下结论:
CHECK (REGEXP_LIKE(number, '^1234\d{6}$'))通过这种方式,我能够检查数字(11)的数目,前4个起始数字和数字值。但是,我不能把第五个数字放在这个表达式的6到9之间。提前感谢
发布于 2018-04-26 15:26:45
尝尝这个。
CHECK (REGEXP_LIKE(number, '^1234[6-9]\d{6}$'))
https://stackoverflow.com/questions/50046465
复制相似问题