思考:
- 字符串’20200222’比’202003’大還是小?
- 'abcd’比’acb’大還是小?
- 字符串’20200222’比’202002’大還是小?
我毫無猶豫的給出了答案:三個都是大於。
正確到底結果是什麼?我們用代碼運行驗證即可得到正確答案。
select '20200222' > '202003'; --結果:false
select 'abcd' > 'acd'; --結果:false
select '20200222' > '202002'; --結果:true
運行結果截圖:
有圖有真相,事實證明:hive中字符串比較是從左到右順序進行比較,如果在同一位置出現某一個字符不同,即可區分兩個字符串的大小,如果各位置都相同,字符數多的大