2020-08-07 今日份的hivesql

今日hql case when 和 replace

在查数据过程中,position_cn 有为空的情况,仔细查过后发现这个空 可能是null,可能是空格,这就体现了数据的复杂性,在实际处理的时候要注意看数据到底有多少种情况。

select hash_cerno,pripid,
case
when position_cn is null then ‘“任职”’ – 如果为null就默认成“任职”
when position_cn=’ ’ then ‘“任职”’ – 如果为空格就默认成
else concat(’"’,position_cn,’"’)
end
as position_cn
from collection_bk.e_pri_person where hash_cerno is not null

第二个问题是 数据中有“被股东,” “被股东,” 有中文标点,有英文标点。
统一清理一下 连用3个replace
select replace(replace(replace(name,’“’,’’),’”’,’’),’"’,’’) as name,hash_cerno,‘Person’ as label from collection_bk.e_pri_person where name like ‘%被股东%’

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值