【Hive】使用str_to_map代替过长的case when

问题描述:

在使用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 '河北'
         
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值