mysql数据库如何解析身份证

60次阅读
没有评论

共计 1467 个字符,预计需要花费 4 分钟才能阅读完成。

自动写代码机器人,免费开通

这篇文章将为大家详细讲解有关 mysql 数据库如何解析身份证,丸趣 TV 小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

mysql 解析身份证的方法:首先打开命令窗口;然后执行 SQL 语句“select  case left(id_number,2)when 11 then 北京市 …from t_users limit 10”即可获取用户属性。

mysql 根据身份证信息来获取用户属性信息

需要:根据身份证信息来获取用户属性

方法:可以使用如下 sql 语句:

select case left(id_number,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(id_number)=18,substring(id_number,7,4),if(length(id_number)=15,concat(19 ,substring(id_number,7,2)),null)) as 年龄, 
case if(length(id_number)=18, cast(substring(id_number,17,1) as UNSIGNED)%2, if(length(id_number)=15,cast(substring(id_number,15,1) as UNSIGNED)%2,3)) 
when 1 then 男 
when 0 then 女 
else 未知 
end as 性别
from t_users limit 10

结果如下:

+--------------------------+--------+--------+
| 省份 | 年龄 | 性别 |
+--------------------------+--------+--------+
| 广东省 | 40 | 男 |
| 新疆维吾尔自治区 | 25 | 男 |
| 广东省 | 22 | 男 |
| 浙江省 | 24 | 女 |
| 广东省 | 38 | 男 |
| 未知 | NULL | 未知 |
| 河南省 | 25 | 男 |
| 广东省 | 25 | 女 |
| 江西省 | 37 | 女 |
| 广东省 | 28 | 女 |
+--------------------------+--------+--------+
10 rows in set (0.00 sec)

关于 mysql 数据库如何解析身份证就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

向 AI 问一下细节

丸趣 TV 网 – 提供最优质的资源集合!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-18发表,共计1467字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)