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

 更新时间:2012年11月29日 11:32:33   作者:  
oracle 对查询结果进行排序时,被排序的栏位存在null值,且要指定NULL值排在最前面或者最后面,本文将介绍如何处理oracle 空值排序,需要的朋友可以参考下
适用情况
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 RMAN删除归档日志不释放问题的方法

    解决Oracle RMAN删除归档日志不释放问题的方法

    RMAN清除方式会自动清除磁盘上的归档日志文件,同时会释放控制文件中对应的归档日志的归档信息,但最近在使用中就遇到了一个问题,下面这篇文章主要给大家介绍了关于解决Oracle RMAN删除归档日志不释放问题的方法,需要的朋友可以参考下。
    2017-07-07
  • Oracle查询sql错误信息的控制和定位

    Oracle查询sql错误信息的控制和定位

    今天小编就为大家分享一篇关于Oracle查询sql错误信息的控制和定位,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-12-12
  • Oracle如何删除表空间的语法及代码举例

    Oracle如何删除表空间的语法及代码举例

    这篇文章主要介绍了Oracle如何删除表空间的语法及代码的相关资料,Oracle数据库中删除表空间是一个关键操作,需要谨慎执行,确保数据备份和评估业务影响,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2025-03-03
  • Oracle用PLSQL导出导入dmp表详细图解

    Oracle用PLSQL导出导入dmp表详细图解

    dmp是二进制文件,可跨平台还能包含权限,效率好,这篇文章主要给大家介绍了关于Oracle用PLSQL导出导入dmp表的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2023-11-11
  • Oracle实现透明数据加密的代码示例

    Oracle实现透明数据加密的代码示例

    透明数据加密(TDE)是一种用于保护数据库中静态数据的加密技术,TDE通过自动加密数据库文件和日志文件,确保数据在磁盘上是加密的,从而防止未经授权的访问,以下以 Microsoft SQL Server 为例,实现 TDE 的步骤和代码示例,需要的朋友可以参考下
    2024-09-09
  • oracle 11g 设置用户密码大小写敏感测试

    oracle 11g 设置用户密码大小写敏感测试

    这篇文章主要测试了oracle 11g 设置用户密码大小写敏感,需要的朋友可以参考下
    2014-08-08
  • PLSQL导入dmp文件的详细完整步骤

    PLSQL导入dmp文件的详细完整步骤

    plsql导入.sql和.dmp文件时,会经常用到,对于初学者来说可能没有那么简单,毕竟oracle数据库比较麻烦,下面这篇文章主要给大家介绍了关于PLSQL导入dmp文件的详细完整步骤,需要的朋友可以参考下
    2023-05-05
  • oracle备份之备份测试脚本的方法(冷备、热备、rman)

    oracle备份之备份测试脚本的方法(冷备、热备、rman)

    这篇文章主要介绍了oracle备份之备份测试脚本的方法(冷备、热备、rman),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-08-08
  • Oracle 数据库忘记sys与system管理员密码重置操作方法

    Oracle 数据库忘记sys与system管理员密码重置操作方法

    这篇文章主要介绍了Oracle 数据库忘记sys与system管理员密码重置操作,需要的朋友可以参考下
    2017-06-06
  • ORACLE正则匹配查询LIKE查询多个值检索数据库对象

    ORACLE正则匹配查询LIKE查询多个值检索数据库对象

    这篇文章主要介绍了ORACLE正则匹配查询,LIKE查询多个值检索数据库对象,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-07-07

最新评论