Oracle空值排序问题

在oracle数据库中使用order by语句对查询结果进行排序时,会有这样一个问题,如果排序列中有空值(null),那么默认排序的时候会将空值都放在最末端。那么,如果想要自由控制排序时空值显示在最前端还是最末端,可以使用oracle提供的NULLS FIRST和NULLS LAST来控制。

如下图1所示,使用NULLS LAST来实现的排序结果,NULLS LAST是排序时默认缺省设置:

NULLS LAST示例

图1:NULLS LAST示例

如下图2所示,使用NULLS FIRST来实现的排序结果:

NULLS FIRST示例

图2:NULLS FIRST示例

该技巧比较有用,收藏!

本文标题:Oracle空值排序问题

本文链接:http://yedward.net/?id=371

本文版权归作者所有,欢迎转载,转载请以文字链接的形式注明文章出处。

相关文章