數據測試總結

問題:

mysql  語法 轉 hql 語法過程遇到的問題:

  1. int 類型和 字符串類型比較大小 ,
    1. 比如表中是int 類型  10 <  '1'   或者   '10' > 1  ,常見與 where  後寫法
  2. 類型轉換問題  ; 
    1.   sum(  cast(  case when channel_code='1' then  ' '  else qty end as int  )  )  ;  
  3. 字符類型/null  和  Int 類型進行加減操作 ; 
    1. null +1 ,    ' 1 ' + 2 , ' '+ 1  ,
    2.  case  when true then qty  end   缺少了 else 默認爲null ,後續在進行計算時拋錯 
    3. coalesce(a.qty,b.qty)  缺少默認值 
  4.  分母爲0 的問題 ;
    1. 1/sum(col)
    2. 1/col
    3. 1/cast(  case when channel_code='1' then  ' '  else qty end as int  )  )

案例1:

 

案例2 :

 

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