Welcome 微信登录

首页 / 数据库 / MySQL / Oracle使用order by排序null值如何处理

适用情况:
Oracle 对查询结果进行排序时,被排序的栏位存在null值,且要指定NULL值排在最前面或者最后面关键字:Nulls First;Nulls Last默认情况:null 默认为最大值(即:asc 升序<小-->大>,null值排在最后;desc 降序<大-->小>,null值排在最前面)指定:
1.Oracle Order by支持的语法
2.指定Nulls first 则表示null值的记录将排在最前(不管是asc 还是desc)
3.指定Nulls last 则表示null值的记录将排在最后(不管是asc 还是desc)语法举例:(Table:Tab_A 有部分空值的栏位Col_A)
select * from Tab_A order by Tab_A. Col_A (asc/desc) nulls first------>null 值排在最前面
select * from Tab_A order by Tab_A. Col_A (asc/desc) nulls last ------>null 值排在最后面其他方法:
在order by 的时候,用Nvl、NVL2 、Decode、case .....when....end;等函数对栏位的null值进行处理
例如:select * from Tab_A order by NVL(Tab_A. Col_A,"abc" ) (asc/desc);更多Oracle相关信息见Oracle 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=12Oracle中Null与空字符串" "的区别安装Oracle 10.2.0.1 grid control时提示OUI-25031错误解决方法相关资讯      Oracle NUll  oracle order by 
  • Oracle数据库中的ROWNUM和ORDER BY  (11/12/2014 19:15:14)
  • Oracle Index 和null 研究  (03/06/2014 07:47:51)
  • Oracle sql_not exists与null的测  (12/16/2012 13:11:25)
  • Oracle中NULL值详解  (06/20/2014 08:55:49)
  • Oracle order by 排序优化  (06/26/2013 20:07:25)
  • Oracle中的Null值解析  (12/10/2012 18:57:56)
本文评论 查看全部评论 (0)
表情: 姓名: 字数