select  
-- 身份证号的前两位是省份
case left(zjhm,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 省份 ,

-- 截取身份证号的前四位就得到地市,这里以山东省为例
case left(zjhm,4) 
when '3701' then '山东省济南市'
when '3702' then '山东省青岛市'
when '3703' then '山东省淄博市'
when '3704' then '山东省枣庄市'
when '3705' then '山东省东营市'
when '3706' then '山东省烟台市'
when '3707' then '山东省潍坊市'
when '3708' then '山东省济宁市'
when '3709' then '山东省泰安市'
when '3710' then '山东省威海市'
when '3711' then '山东省日照市'
when '3712' then '山东省莱芜市'
when '3713' then '山东省临沂市'
when '3714' then '山东省德州市'
when '3715' then '山东省聊城市'
when '3716' then '山东省滨州市'
when '3717' then '山东省菏泽市'
else '其他'     
end as 地市,

-- 截取身份证号的前六位就得到区县,这里以山东省济南市为例(行政区划可能会调整,以实际为准)
case left(zjhm,6) 
when '370102' then '山东省济南市历下区'
when '370103' then '山东省济南市市中区'
when '370104' then '山东省济南市槐荫区'
when '370105' then '山东省济南市天桥区'
when '370112' then '山东省济南市历城区'
when '370113' then '山东省济南市长清区'
when '370114' then '山东省济南市章丘区'
when '370115' then '山东省济南市济阳区'
when '370116' then '山东省济南市莱芜区'
when '370117' then '山东省济南市钢城区'
when '370124' then '山东省济南市平阴县'
when '370126' then '山东省济南市商河县'
else '其他'     
end as 区县,

-- 出生日期
IF (LENGTH(zjhm) = 18,CAST(SUBSTRING(zjhm, 7, 8) AS date),
    CAST(CONCAT('19',SUBSTRING(zjhm, 7, 6)) AS date) ) AS 出生日期,

-- 年龄
year(curdate())-if(length(zjhm)=18,substring(zjhm,7,4),if(length(zjhm)=15,concat('19',substring(zjhm,7,2)),null)) as 年龄, 
 
-- 性别
case if(length(zjhm)=18, cast(substring(zjhm,17,1) as UNSIGNED)%2, if(length(zjhm)=15,cast(substring(zjhm,15,1) as UNSIGNED)%2,3)) 
when 1 then '男'
when 0 then '女'
else '未知'
end as 性别
 
FROM `cs_id_card`

MySQL 根据身份证号查询个人信息相关推荐

  1. Flask实现身份证号查询相关信息(Python2.7)

    Python3是趋势,但是新浪SAE平台的便宜点的微服务,是Python2.7的.所以以下代码的环境是Python2.7. 原理是,一些关于政策的表,以这种Excel的方式存储在文件夹中: 创建一个类 ...

  2. 根据身份证号查询相关信息

    #include<stdio.h> #include<stdlib.h> #include<string.h>void date(); int main() {da ...

  3. javascript实现根据身份证号读取相关信息

    本文转载:https://www.jb51.net/article/58643.htm 这篇文章主要介绍了javascript实现根据身份证号读取相关信息,需要的朋友可以参考下 公民身份号码由六位数字 ...

  4. 身份证号查询归属地的实际应用场景

    身份证号查询归属地是一种常见的信息安全服务.它以号段为基础,可以根据输入的身份证号来查询出归属地信息.该功能目前在很多领域中应用,在客汇宝APP上就可以利用身份证号码查询到归属地. 下面我们就来介绍下 ...

  5. 通过身份证号获取个人信息(JAVA代码)

    通过身份证号获取个人信息(JAVA代码) 个人思路 如果有错误,欢迎留言 代码 个人思路 文档下载地址: 身份证对应省区 1.首先对身份证进行输入 对身份证信息进行匹配看是否符合身份证规则,我是利用正 ...

  6. mysql根据身份证号查 性别、年龄以及出生日期

    mysql根据身份证号查性别.年龄以及出生日期 博客里面还有对应的java工具类:芜湖,起飞 这个身份证号也就只针对大陆身份证号 SELECT p.id,-- 这是根据身份证号求年龄 (YEAR(NO ...

  7. 根据身份证号获取相关信息(籍贯、性别、出生日期...)

    根据身份证号获取相关信息(籍贯.性别.出生日期-) 首先我的只是个demo,身份证号也是写死的.仅供参考! 通过访问其他HTTP接口,将身份证号当作参数.调用接口返回相关信息 效果展示: **接口地址 ...

  8. MySQL对身份证号、手机号等敏感信息用****加密

    目录 身份证 手机 邮箱 对表中敏感信息身份证号.手机号.邮箱进行***加密处理 身份证 UPDATE student set SFZ=REPLACE(SFZ,SUBSTRING(SFZ,11,8), ...

  9. MySQL 对身份证号、手机号等敏感数据脱敏

    目录 前言 一.数据脱敏解释 二.数据脱敏实现 1.CONCAT().LEFT() 和 RIGHT() 字符串函数组合使用 2.INSERT() 总结 前言 在日常开发需求中会经常遇到数据脱敏处理,比 ...

  10. 【学习】身份证号获取个人信息

    身份证具有明显的代表唯一性,通过身份证号可以获取到哪些信息?社保在校验添加缴费人信息时,需要根据输入的身份证号获取信息,格式验证通过后将获取到的信息填充.这就需要了解一些规格. 现在新一代的身份证居多 ...

最新文章

  1. kaggle House_Price_XGBoost
  2. Python绘图之matplotlib基础教程:matplotlib库图表绘制中常规设置大全(交互模式、清除原有图像、设置横坐标显示文字/旋转角度、添加图例、绘图布局自动调整、图像显示、图像暂停)
  3. linux中使用svn客户端
  4. JVM调优:栈上分配和线程本地分配TLAB
  5. linux基础—课堂随笔_03 SHELL脚本编程基础
  6. 怎么将电脑的图片不用打开也能显示出来
  7. SQL PASS西雅图之行——University of Washington篇
  8. 第七周 linux加载和启动一个可执行程序
  9. 这15个Java多线程面试题及回答你确定不来看看!
  10. 利用Udacity模拟器实现自己的自动驾驶小车
  11. 外汇套利原理及策略EA
  12. CSU 1256 天朝的单行道 最短路问题
  13. 常州2021高考成绩查询,2021江苏常州高考选课分班情况(数据)
  14. 每天记忆五个词根之五
  15. bmp180气压传感器工作原理_【科普】40种传感器工作原理
  16. 目录|Java3y最全目录(2019-6-13更新)
  17. Html5浪漫结婚请柬婚礼网站模板❤_爱她就给她最美的H5婚礼请柬_(婚庆电子邀请函)含背景音乐...
  18. 目前服务器的操作系统有哪些?
  19. 一千年的沉睡作者深秋葉蕭蕭
  20. 8255芯片实现7段LED显示器

热门文章

  1. 人工合成生命的最新进展比AI还快
  2. win7下装linux虚拟机,win7怎么在虚拟机安装linux系统|win7搭建linux虚拟机的方法
  3. 使用Docker实现vsftpd配置——用户验证访问上传
  4. 图解WinHex使用入门
  5. 我的个人博客live2d插件模型模块汇总(仅本人可使用,无需看)
  6. matlab调和均值滤波_求matlab均值滤波、中值滤波和领域平均滤波算法
  7. 三种常见的ps删除通道的操作
  8. 我的世界java版袭击_袭击 - Minecraft Wiki,最详细的官方我的世界百科
  9. 我的世界游戏服务器改名
  10. 图论与复杂网络建模工具Networkx的四种网络模型