sql中判断身份证号码的出生年月是否正确合法

2023-05-15 综合 23阅读
身份证号有两种,一种是15位的(少见了),另外是18位的
用case进行判断就可以了
select *
from 表
where (case when len(身埋闹份证号字段) =18 then isdate(substring(身份证号字段,7,8)) when len(身份证大伏号字滚液携段)=15 then isdate('19'+substring(身份证号字段,7,6)) end )=1
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com