1. 现有sql数据表其中包含很多身份证号,将该身份证进行检索,根据地区、年龄段等分类统计
不用正则表达式,用substr就可以了
地区是前六位,你可以上网查一下含义,统计可以取substr(id,1,6)
生日是第七位开始的八位数substr(id,7,8)
2. SQL函数验证身份证号码是否有效
SQL函数验证身份证号码是否有效
比如身份证号在C列,D2:
=IF(MID("10X98765432",MOD(SUM(MID(C2,{1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17},1)*2^(18-{1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17})),11)+1,1)=RIGHT(C2),"身份证正确","身份证错误")
数组公式,按CTRL+SHIFT+回车结束,下拉。