要在SQL数据库中根据身份证号码查询出性别(有15位的,也有18位的),怎么写代码?
16lz
2021-01-22
要在SQL数据库中根据身份证号码查询出性别(有15位的,也有18位的),怎么写代码?
上网查查
12 个解决方案
#1
下面是针对15位及18位身份证号码性别的验证语句
select序号,姓名,身份证号,性别
from身份表
where(((len(身份证号)=15)and(Substring(身份证号,15,1)in(1,3,5,7,9))and性别<>‘男‘)
or((len(身份证号)=15)and(Substring(身份证号,15,1)in(2,4,6,8,0))and性别<>‘女‘))
or(((len(身份证号)=18)and(Substring(身份证号,17,1)in(1,3,5,7,9))and性别<>‘男‘)
or((len(身份证号)=18)and(Substring(身份证号,17,1)in(2,4,6,8,0))and性别<>‘女‘))
上网查查