怎么编写身份证号的长度的检查约束

解决方案 »

  1.   

    ALTER TABLE tabname ADD CONSTRAINT column_name_length CHECK
      ((length >= 10) AND (length <= 10));
      

  2.   

    alter table tb add constraint id_check check (length(id) in(15,18));
      

  3.   

    没有名字的:ALTER TABLE table_name ADD CHECK(id IN(15,18));或者给名字如3楼 
      

  4.   

    alter table zzgtest3 add constraint name_check check(regexp_like(name,'^([1-9](\d{14}|\d{17}))$'))
    这样试试