关于空值null的排序问题 mysql 和oracle

来源:互联网 发布:南京联迪软件 编辑:程序博客网 时间:2024/04/30 22:02


Oracle数据库

order by colum asc 时,null默认被放在最后

order by colum desc 时,null默认被放在最前
nulls first 时,强制null放在最前,不为null的按声明顺序[asc|desc]进行排序
nulls last 时,强制null放在最后,不为null的按声明顺序[asc|desc]进行排序 
 

mysql 数据库

order by colum asc 时,null默认被放在最前

order by colum desc 时,null默认被放在最后
ORDER BY IF(ISNULL(update_date),0,1) null被强制放在最前,不为null的按声明顺序[asc|desc]进行排序

ORDER BY IF(ISNULL(update_date),1,0) null被强制放在最后,不为null的按声明顺序[asc|desc]进行排序


如果是mysql 可以用  IFNULL(NAME,3)  来替换默认为null  oracle 可以用nvl 来替换

0 0
原创粉丝点击