我有一张客户表,我希望电话号码的格式为“ +906924679833”,但是每当我插入类似的内容时,都会收到“违反了“检查约束...”的信息。
CREATE TABLE customer
(
AFM int(30) not null,
name varchar(30),
surname varchar(30),
phone char(13) not null,
address varchar(30),
DOY varchar(4),
constraint chk_phone check (REGEXP_LIKE(phone, '^\+\d{12}$')),
PRIMARY KEY(AFM)
);
我想插入以下值
INSERT INTO customer (AFM, name, surname, phone, address, DOY)
VALUES
(1023452569, 'Charlie', 'Hunnam', '+306943625956', 'California', 'A');
谢谢!!!
对数字,[0-9]
和进行更简单的构造,并以适当的方式进行转义加号,或者将i(如有疑问)放入方括号表达式中:
'^[+][0-9]{12}$'
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句