阅读883 返回首页    go 阿里云 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不广播的原因