LOGO OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 开发文档 其他文档  
 
网站管理员

从身份证号码中提取地域、性别、年龄和校验值

admin
2024年9月17日 10:50 本文热度 335

前面有一篇文章,利用SQL进行身份证号码校验,今天也是谈身份证的一些事情。就是从给出的身份证号码中提取地域、性别、年龄和校验值。

身份证校验是个老生常谈的问题,这里就不再赘述了,感兴趣的可以点击上面的链接看以前那篇文章。

在电商和互联网项目中,欺诈行为是一个常见的风险。通过分析下单用户的地域分布,会计师可以识别出一些异常的订单模式,如来自高风险地区的大量异常订单、同一地区多个用户使用相似的支付方式或收货地址等。这些异常情况可能提示存在欺诈风险,会计师可以及时采取措施,如加大订单审计、验证用户身份等。

为了测试的准确性,这里以公安部发布的A级通缉令的两个犯人的身份证号为例来说明。

假设我们的测试表就是以上两位通缉犯人的信息。

测试代码:

SELECT   `name`,   idcard,CASE      LEFT ( idcard, 2 )       WHEN '11' THEN '北京市'       WHEN '12' THEN '天津市'       WHEN '13' THEN '河北省'       WHEN '14' THEN '山西省'       WHEN '15' THEN '内蒙古自治区'       WHEN '21' THEN '辽宁省'       WHEN '22' THEN '吉林省'       WHEN '23' THEN '黑龙江省'       WHEN '31' THEN '上海市'       WHEN '32' THEN '江苏省'       WHEN '33' THEN '浙江省'       WHEN '34' THEN '安徽省'       WHEN '35' THEN '福建省'       WHEN '36' THEN '江西省'       WHEN '37' THEN '山东省'       WHEN '41' THEN '河南省'       WHEN '42' THEN '湖北省'       WHEN '43' THEN '湖南省'       WHEN '44' THEN '广东省'       WHEN '45' THEN '广西壮族自治区'       WHEN '46' THEN '海南省'       WHEN '50' THEN '重庆市'       WHEN '51' THEN '四川省'       WHEN '52' THEN '贵州省'       WHEN '53' THEN '云南省'       WHEN '54' THEN '西藏自治区'       WHEN '61' THEN '陕西省'       WHEN '62' THEN '甘肃省'       WHEN '63' THEN '青海省'       WHEN '64' THEN '宁夏回族自治区'       WHEN '65' THEN '新疆维吾尔族自治区'       WHEN '71' THEN '台湾省'       WHEN '81' THEN '香港特别行政区'       WHEN '82' THEN '澳门特别行政区' ELSE '未知'    END AS 地域,   YEAR (   curdate()) -IF   (      length( idcard ) = 18,      substring( idcard, 7, 4 ),   IF   ( length( idcard ) = 15, concat( '19', substring( idcard, 7, 2 )), NULL )) AS 年龄,CASE   IF      (         length( idcard ) = 18,         cast( substring( idcard, 17, 1 ) AS UNSIGNED )% 2,      IF      ( length( idcard )= 15, cast( substring( idcard, 15, 1 ) AS UNSIGNED )% 2, 3 ))       WHEN 1 THEN '男'       WHEN 0 THEN '女' ELSE '未知'    END AS 性别,CASE      ((            SUBSTRING( idcard, 1, 1 )* 7             )+(            SUBSTRING( idcard, 2, 1 )* 9             )+(            SUBSTRING( idcard, 3, 1 )* 10             )+ ( SUBSTRING( idcard, 4, 1 )* 5 )+(            SUBSTRING( idcard, 5, 1 )* 8             )+(            SUBSTRING( idcard, 6, 1 )* 4             )+ ( SUBSTRING( idcard, 7, 1 )* 2 )+(            SUBSTRING( idcard, 8, 1 )* 1             )+(            SUBSTRING( idcard, 9, 1 )* 6             )+ ( SUBSTRING( idcard, 10, 1 )* 3 )+(            SUBSTRING( idcard, 11, 1 )* 7             )+(            SUBSTRING( idcard, 12, 1 )* 9             )+ ( SUBSTRING( idcard, 13, 1 )* 10 )+(            SUBSTRING( idcard, 14, 1 )* 5             )+(            SUBSTRING( idcard, 15, 1 )* 8             )+ ( SUBSTRING( idcard, 16, 1 )* 4 )+(            SUBSTRING( idcard, 17, 1 )* 2          )) % 11       WHEN 0 THEN '1'       WHEN 1 THEN '0'       WHEN 2 THEN 'X'       WHEN 3 THEN '9'       WHEN 4 THEN '8'       WHEN 5 THEN '7'       WHEN 6 THEN '6'       WHEN 7 THEN '5'       WHEN 8 THEN '4'       WHEN 9 THEN '3'       WHEN 10 THEN '2' ELSE '未知'    END AS 校验值 FROM    t_id;

测试结果:


该文章在 2024/9/18 12:11:26 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2024 ClickSun All Rights Reserved