思考:
- 字符串’20200222’比’202003’大还是小?
- 'abcd’比’acb’大还是小?
- 字符串’20200222’比’202002’大还是小?
我毫无犹豫的给出了答案:三个都是大于。
正确到底结果是什么?我们用代码运行验证即可得到正确答案。
select '20200222' > '202003'; --结果:false
select 'abcd' > 'acd'; --结果:false
select '20200222' > '202002'; --结果:true
运行结果截图:
有图有真相,事实证明:hive中字符串比较是从左到右顺序进行比较,如果在同一位置出现某一个字符不同,即可区分两个字符串的大小,如果各位置都相同,字符数多的大