向电话号码列添加2个约束

bfrts1fy  于 2021-07-24  发布在  Java
关注(0)|答案(1)|浏览(368)

我需要对现有表添加一个约束,以便电话号码只能是10位移动电话号码或8位固定电话号码(没有空格或区号)。
这是我尝试过的代码:

ALTER TABLE people

ADD CONSTRAINT digit_phoneno_8_10

CHECK (phoneno ~ '^[0-9]{8,10}$');

这是允许9位数的电话号码,我想排除这一点。

uttx8gqw

uttx8gqw1#

确切地说 n 数字或确切数字 m 数字,你需要使用交替 | 操作员:

ALTER TABLE people

ADD CONSTRAINT digit_phoneno_8_10

CHECK (phoneno ~ '^(\d{8}|\d{10})$');

相关问题