适用情况:
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)