数据库空值排序

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据库空值排序相关的知识,希望对你有一定的参考价值。

在开发数据库程序的过程中,经常会碰到排序时遇到空值问题,有时希望空值排在前面,有时希望排在后面。

本文简单记录下oracle和mysql的空值排序问题。

样本:

技术分享

oracle空值排序

oracle提供了专门处理方法nulls first(last),使用起来很方便

空值在前面

select * from tb_test order by lv nulls first

空值在最后

select * from tb_test order by lv nulls last

mysql中的空值排序:

空值在前面

select * from tb_test order by if(isnull(lv),0,1),lv

空值在最后

select * from tb_test order by if(isnull(lv),1,0),lv

 

以上都是按lv升序排序,降序同理。

 

以上是关于数据库空值排序的主要内容,如果未能解决你的问题,请参考以下文章

关于Oracle数据库中SQL空值排序的问题

2.05 处理排序空值

具有未定义和空值的排序对象数组

与 SQL 排序依据和空值的数据库一致性

MYSQL 按空值排序和分组

sqlserveroracle数据库排序空值null问题解决办法