博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
处理国标省市区
阅读量:5774 次
发布时间:2019-06-18

本文共 1766 字,大约阅读时间需要 5 分钟。

hot3.png

最近处理国标省市区。国家标准如下,截止2016年7月31日:

 

注意省市区编号,前两位表示省,中间两位表示市。

首先建立表:

DROP TABLE IF EXISTS `area_t_copy`;CREATE TABLE `area_t_copy` (  `code` varchar(255) DEFAULT NULL,  `name` varchar(255) DEFAULT NULL,  `level` tinyint(255) DEFAULT NULL,  `parent` varchar(255) DEFAULT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8;

然后把数据复制粘贴进去,会粘贴到code字段里。

去除空格等特殊字符:

UPDATE area_t_copy SET `code` =  trim( replace( `code`, '\n\r', ''))update area_t_copy set code= replace(code ,'\n\r','');update area_t_copy set code= replace(code ,'\n','');update area_t_copy set code= replace(code ,'\r','');update area_t_copy set code= replace(code ,' ','');update area_t_copy set code= replace(code ,'    ','');

设置code、name。

update area_t_copy set `name`= substring(`code`,7);update area_t_copy set code= LEFT(`code`,6);

查询省:

SELECT  * FROM area_t_copy  WHERE right(`code`,4)='0000';

查询市:

SELECT  * FROM area_t_copy  WHERE right(`code`,2)='00' AND right(`code`,4) !='0000';

更新省市的级别

UPDATE area_t_copy SET level = 1 WHERE right(`code`,4)='0000';UPDATE area_t_copy SET level = 2 WHERE right(`code`,2)='00' AND right(`code`,4) !='0000';UPDATE area_t_copy SET level = 3 WHERE level IS NULL;

 

更新parent 。

UPDATE area_t_copy SET parent = CONCAT(left(code,2),'0000') WHERE `level`=2;UPDATE area_t_copy SET parent = CONCAT(left(code,4),'00') WHERE `level`=3;

处理后最终结果如下:

163025_MExa_2601303.png

最终我导出了一个文件,文件地址:

删除“市辖区”。

 

DELETE FROM area_t_copy WHERE `level`=3 AND `name`='市辖区';//剩下4个直辖市的市辖区。手动更改。UPDATE area_t_copy SET parent = '110000' WHERE parent='110100' ;UPDATE area_t_copy SET parent = '120000' WHERE parent='120100' ;UPDATE area_t_copy SET parent = '310000' WHERE parent='310100' ;UPDATE area_t_copy SET parent = '500000' WHERE parent='500100' ;DELETE FROM area_t_copy WHERE `name`='市辖区'

 

 

转载于:https://my.oschina.net/kunBlog/blog/1586432

你可能感兴趣的文章
基础,基础,还是基础之JAVA基础
查看>>
如何成为一个C++高级程序员
查看>>
我的友情链接
查看>>
显式锁(第十三章)
查看>>
看linux书籍做的一些重要笔记(2011.07.03更新)
查看>>
从案例学RxAndroid开发(上)
查看>>
Redis学习手册(内存优化)
查看>>
浅尝TensorFlow on Kubernetes
查看>>
springboot系列十 Spring-Data-Redis
查看>>
excel进行矩阵计算
查看>>
基于Android平台的动态生成控件和动态改变控件位置的方法
查看>>
BOM
查看>>
iOS: Block的循环引用
查看>>
MySQL类型转换
查看>>
变量声明提升1
查看>>
系列文章目录
查看>>
手把手教你如何提高神经网络的性能
查看>>
前端布局原理涉及到的相关概念总结
查看>>
递归调用 VS 循环调用
查看>>
树莓派下实现ngrok自启动
查看>>