hive-去字符串前导0

hive-去字符串前导0

  • leading:去掉字段串前的0
  • TRAILING:去掉字段串后的0
  • BOTH:去掉字段串前后的0
    0的数量可以是不确定个数,也可以用这种方法去掉某些字符前缀后缀
SELECT  a,
        trim(
            leading '0'
            FROM    a
        ) AS c1,
        trim(
            BOTH '0'
            FROM    a
        ) AS c2,
        trim(
            TRAILING '0'
            FROM    a
        ) AS c3
FROM    (
            SELECT  '010100100' AS a
            UNION ALL
            SELECT  '10100100' AS a
            UNION ALL
            SELECT  '0000010100100' AS a
            UNION ALL
            SELECT  '00000a0100100' AS a
        ) t

输出结果

a	            c1	        c2	    c3
00000a0100100	a0100100	a01001	00000a01001
0000010100100	10100100	101001	00000101001
010100100	    10100100	101001	0101001
10100100	    10100100	101001	101001
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值