我需要对现有表添加一个约束,以便电话号码只能是10位移动电话号码或8位固定电话号码(没有空格或区号)。这是我尝试过的代码:
ALTER TABLE people ADD CONSTRAINT digit_phoneno_8_10 CHECK (phoneno ~ '^[0-9]{8,10}$');
这是允许9位数的电话号码,我想排除这一点。
uttx8gqw1#
确切地说 n 数字或确切数字 m 数字,你需要使用交替 | 操作员:
n
m
|
ALTER TABLE people ADD CONSTRAINT digit_phoneno_8_10 CHECK (phoneno ~ '^(\d{8}|\d{10})$');
1条答案
按热度按时间uttx8gqw1#
确切地说
n
数字或确切数字m
数字,你需要使用交替|
操作员: