源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

oracle使用order by排序null值如何处理

  • 时间:2022-11-27 22:01 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:oracle使用order by排序null值如何处理
[b]适用情况[/b]: oracle 对查询结果进行排序时,被排序的栏位存在null值,且要指定NULL值排在最前面或者最后面 [b]关键字[/b]:Nulls First;Nulls Last 默认情况:null 默认为最大值(即:asc 升序<小-->大>,null值排在最后;desc 降序<大-->小>,null值排在最前面) [b]指定[/b]: 1.Oracle Order by支持的语法 2.指定Nulls first 则表示null值的记录将排在最前(不管是asc 还是desc) 3.指定Nulls last 则表示null值的记录将排在最后(不管是asc 还是desc) [b]语法举例[/b]:(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 值排在最后面 [b]其他方法[/b]: 在order by 的时候,用Nvl、NVL2 、Decode、case .....when....end;等函数对栏位的null值进行处理 例如:select * from Tab_A order by NVL(Tab_A. Col_A,'abc' ) (asc/desc);
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部