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

思考:

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

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

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

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

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

运行结果截图:
hive中字符串比较,按位置逐个比较_第1张图片
hive中字符串比较,按位置逐个比较_第2张图片
hive中字符串比较,按位置逐个比较_第3张图片
有图有真相,事实证明:hive中字符串比较是从左到右顺序进行比较,如果在同一位置出现某一个字符不同,即可区分两个字符串的大小,如果各位置都相同,字符数多的大

你可能感兴趣的:(hive)