SQL数据库约束身份证只能输入15或者18位

2025-02-22 14:02:41
推荐回答(2个)
回答1:

create table 身份证
(身份证号 varchar(18) check (len(身份证号) in (15,18)))

用以下几个语句你验证下就可以了

insert into 身份证 values ('123456789012345')
insert into 身份证 values ('123456789012345678')
insert into 身份证 values ('1234567890')

回答2:

check(len(id)=15 or len(id)=18)