遇到问题:
查询时需要按照某一字段进行排序,但是这个字段中可能有空值,在oracle中默认null是最大的,所以null的字段会排在最前面,这样就无法达到我们所预期的效果。
如何解决:
oracle中为我们提供了很多很好用的分析函数,本次使用的函数是NULLS LAST
,这个函数的意思顾名思义,将所有的null的数据排在最后面,这样就很好的可以达到我们所需要的效果,范例如下:
SELECT * FROM table ORDER BY column NULLS LAST
拓展:
NULLS FIRST
:将null排在最前面
NULLS LAST
:将null排在最后面