閱讀883 返回首頁    go 技術社區[雲棲]


oracle 空值處理,排序過濾

oracle認為 null 最大。

升序排列,默認情況下,null值排後麵。

降序排序,默認情況下,null值排前麵。

有幾種辦法改變這種情況:

(1)用 nvl 函數或decode 函數 將null轉換為一特定值

(2)用case語法將null轉換為一特定值(oracle9i以後版本支持。和sqlserver類似):
order by (case mycol when null then ’北京漂客’     else   mycol   end)

(3)使用nulls first 或者nulls last 語法。

這是oracle專門用來null值排序的語法。

nulls first :將null排在最前麵。如:select * from mytb order by mycol nulls first

null last :將null排在最後麵。如:select * from mytb order by mycol nulls last

最後更新:2017-04-03 14:53:43

  上一篇:go 擴展歐幾裏得求兩多項式最大公因式
  下一篇:go android.intent.action.DATE_CHANGED不廣播的原因