【hive】hive中字符串比较,按位置逐个比较

思考:

  1. 字符串’20200222’比’202003’大还是小?
  2. 'abcd’比’acb’大还是小?
  3. 字符串’20200222’比’202002’大还是小?

我毫无犹豫的给出了答案:三个都是大于。
正确到底结果是什么?我们用代码运行验证即可得到正确答案。

select '20200222' > '202003'; --结果:false

select 'abcd' > 'acd'; --结果:false

select '20200222' > '202002'; --结果:true

运行结果截图:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
有图有真相,事实证明:hive中字符串比较是从左到右顺序进行比较,如果在同一位置出现某一个字符不同,即可区分两个字符串的大小,如果各位置都相同,字符数多的大

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值