问题描述:
在使用case when 解析身份证前2位户籍地址时,觉得语句太长了(占用行数较多)。
于是尝试使用“字典”的概念去替代,即通过str_to_map()将户籍信息写成KV的字典形式。
如:(户籍信息太长了,只列出部分)~
1. 使用case when
select
case substr(idcard,1,2)
when '11' then '北京'
when '33' then '浙江'
when '46' then '海南'
when '65' then '新疆'
when '12' then '天津'
when '34' then '安徽'
when '50' then '重庆'
when '71' then '台湾'
when '13' then '河北'