hive中字符串比較,按位置逐個比較

思考:

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

我毫無猶豫的給出了答案:三個都是大於。
正確到底結果是什麼?我們用代碼運行驗證即可得到正確答案。

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

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

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

運行結果截圖:
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
有圖有真相,事實證明:hive中字符串比較是從左到右順序進行比較,如果在同一位置出現某一個字符不同,即可區分兩個字符串的大小,如果各位置都相同,字符數多的大

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章