根据身份证号码判定原籍地的方法

1.获取省市区的字典.

从公开信息获取信息,以上面的数据为参考,见参考资料【1】

2.获取身份证列表(自己想办法)

3.字典使用excel的拆分单元格方式,拆成两行

4.取两行数据放入到notepad++或者其他工具,保存为.csv或者.txt格式

导入到mysql或者其他数据库

形成字典表

select SUBSTR(code FROM 1 FOR 2) as provinceCode,address as provinceName from address where code like '%0000';

形成省份地区关联表

insert INTO MappingCode(id_code,province,city)<br>select a.code,p.proviceName,CONCAT(p.proviceName,a.address) FROM address a<br>LEFT JOIN province p on SUBSTR(a.code FROM 1 FOR 2)=p.provinceCode

1.查询身份证所属省份

select  pr.proviceName as '&#x7701;&#x4EFD;',ss.cnt as '&#x8EAB;&#x4EFD;&#x4FE1;&#x606F;&#x7684;&#x6570;&#x91CF;' from <br>(select t.province as provinceCode,count(t.province) as cnt from (select SUBSTR(idno FROM 1 FOR 2) as province  from info ) t GROUP BY t.province <br>order by count(t.province) desc limit 1000) ss<br>LEFT JOIN province pr ON pr.provinceCode=ss.provinceCode <br>where pr.proviceName is not null<br>ORDER BY ss.cnt desc;

2.查询身份证所属地区

select  mc.city as '&#x5730;&#x533A;',ss.cnt as '&#x8EAB;&#x4EFD;&#x4FE1;&#x606F;&#x7684;&#x6570;&#x91CF;' from <br>(select t.area as areaCode,count(t.area) as cnt from (select SUBSTR(idno FROM 1 FOR 6) as area  from info ) t GROUP BY t.area <br>order by count(t.area) desc limit 1000) ss<br>LEFT JOIN MappingCode mc ON id_code=ss.areaCode <br>where mc.city is not null<br>ORDER BY ss.cnt desc;

参考资料

【1】https://www.cnblogs.com/wormday/articles/278709.html

Original: https://www.cnblogs.com/davidwang456/p/12453788.html
Author: 一天不进步,就是退步
Title: 根据身份证号码判定原籍地的方法

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/547641/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 前端大杂烩

    javascript;gutter:true; function GetURLval(url) { var vars ={}, hash; if(!url) url = windo…

    技术杂谈 2023年5月31日
    079
  • ntpd dead but pid file exists

    ntpd -gnqd ntpd 4.2.2p1@1.1570-o Fri Jul 22 18:07:53 UTC 2011 (1) addto_syslog: precision …

    技术杂谈 2023年5月30日
    067
  • VLC搭建RTSP服务器

    实时流协议 RTSP 是在实时传输协议的基础上工作的,主要实现对多媒体播放的控制。用户对多媒体信息的播放、暂停、前进和后退等功能就是通过对实时数据流的控制来实现的。 而这些播放控制…

    技术杂谈 2023年5月31日
    072
  • 天空卫士陆明:数据法在企业如何落地

    导读:数据安全立法2018年9月于十三届全国人大常委会列入立法规划。经过三次审议,在2021年6月10日,十三届全国人大常委会第二十九次会议正式表决通过,并于2021年9月1日起施…

    技术杂谈 2023年7月25日
    057
  • GO select

    分析: 第一次:i=0; ch 是空的, x:= Original: https://www.cnblogs.com/kaituorensheng/p/15866551.htmlA…

    技术杂谈 2023年5月31日
    073
  • 微软拼音输入法删除

    以 win10 21H1 为例说明,其他win10版本也大同小异,不再赘述。 主要设置位置在:设置—-时间和语言—-语言—-首选语言(选项)&#…

    技术杂谈 2023年5月31日
    090
  • 玩SpringBoot踩的小坑~

    ; ; SpringBoot想必都学过吧,但是隔段时间没怎么用,往往犯一些低级的错误!!! 今天做了一个springboot项目的小实验,但是项目启动后却怎么都访问不到页面; 就这…

    技术杂谈 2023年7月23日
    080
  • Vue系列—理解Vue.nextTick使用及源码分析(五)

    一. 什么是Vue.nextTick()? 2.1 更改数据后,进行节点DOM操作。 比如修改数据、修改节点样式、等操作。比如说我修改data中的一个属性数据后,如果我这个时候直接…

    技术杂谈 2023年6月1日
    079
  • wsl openssh安装

    1、卸载openssh sudo apt remove openssh-server 2、设置软件源修改/etc/apt/sources.list为下面内容,使用vi时先按下i再粘…

    技术杂谈 2023年6月1日
    069
  • 用指针低三位存放额外信息的优化方法

    在8字节对齐的情况下指针的低三位都是0,在某些情况下我们需要维持跟指针对应的额外信息,例如标志位,但是又不想为此创建一个结构体,那就可以利用指针的低三位来存储额外信息。 一种用指针…

    技术杂谈 2023年7月23日
    068
  • WORD模板使用

    Date: 2012-12-03 13:05:55 中国标准时间 Author: csophys Org version 7.8.11 with Emacs version 24V…

    技术杂谈 2023年7月25日
    060
  • JVM集合之开篇点题

    大家在平时的开发过程中是否遇到过 StackOverflowError、 OutOfMemoryError等类似的内存溢出错误呢?大家又是怎么解决这个问题的?再来,大家在面试过程中…

    技术杂谈 2023年7月11日
    059
  • 知识点复习(持续更新版)

    高等数学 线性代数 如何判断向量组的线性相关性? 由线性相关定义去判断 令向量组的线性组合为零,研究系数的取值情况,线性组合为零当且仅当系数皆为零,则该向量组线性无关;若存在不全为…

    技术杂谈 2023年7月23日
    078
  • PYTORCH: 60分钟

    什么是PyTorch? PyTorch 是一个基于Python的科学计算包,有两大用途: NumPy的替代品,可使用GPUs和其它加速器的强大功能 一个用于实现神经网络的自动微分库…

    技术杂谈 2023年7月25日
    063
  • [用户分享]CloudCanal助力万店掌MySQL同步ES构建宽表场景

    作者介绍 蒋鹏程,苏州万店掌软件技术有限公司 前言 CloudCanal 近期提供了自定义代码构建宽表能力,我们第一时间参与了该特性内测,并已落地生产稳定运行。开发流程详见官方文档…

    技术杂谈 2023年7月24日
    073
  • Vue+Django 开发第三关:Vue发送的请求数据,Django端不能识别的问题

    在闯过了前两关以后,现在来看第三关: 通过分析vue前端请求发送的数据,请求数据是正确且已经提交了的,但是出现django 服务端没有接收到数据的情况 巨晕~!难不成数据还能&#8…

    技术杂谈 2023年7月11日
    062
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球