通过SQL将籍贯字段拆分成省/自治区、市、区/县三级

--------员工信息表: aEmployee

--------籍贯表: eCD_Place

--------身份证号字段:CertNo

select badge as 工号, SUBSTRING(CertNo,1,6) as 籍贯ID,p.title as 籍贯 from eEmployee e

left join eCD_Place p on  SUBSTRING(CertNo,1,6)=p.Code

where e.status =1 

order by e.badge

47E98475-43B1-4622-B2C7-3D873174C88C.png

冥河 发布于 2020-12-30 16:01 (编辑于 2020-12-30 16:03)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
孤陌Lv6资深互助
发布于2020-12-30 16:04(编辑于 2020-12-30 16:14)

其实如果有身份证 就可以了

像你截图里的 33 是浙江省 01 是杭州市02是上城区  这些数据 百度里都有

https://wenku.baidu.com/view/df497f00ac02de80d4d8d15abe23482fb4da0205.html 

  • 冥河 冥河(提问者) 这个怎么拆分成浙江省、杭州市、上城区三个字段,用来做钻取地图,截身份证前4位,对应的是浙江省杭州市,而不是杭州市
    2020-12-30 16:20 
  • 孤陌 孤陌 回复 冥河(提问者) 可以拆开来的33 是省份 01是市区 02是下一级 你不理解身份证的前6位?
    2020-12-30 16:27 
最佳回答
0
指间沙Lv6中级互助
发布于2020-12-30 16:55

sql字符串截取

最佳回答
0
秋风影Lv6见习互助
发布于2021-1-30 11:14(编辑于 2021-1-30 11:17)

根据身份证号,提取到 省市县,

33对应浙江省,01对应杭州市02是上城区,然后截字符串

提供一份excel的提取省份证号地区文件,供参考,里面有身份证前6位对应区域


1596414867704447.xls


  • 4关注人数
  • 1194浏览人数
  • 最后回答于:2021-1-30 11:17
    请选择关闭问题的原因
    确定 取消
    返回顶部