在平时的业务处理中,经常遇到要对业务数据进行排序,并且要对null值也做相应的排序。在Oracle中,进行Order by排序时缺省认为null是最大值,所以如果是ASC升序则被排在最后,而DESC降序则排在最前。有的时候我们需要在降序排列时,同时要将null的数据排到最后,应该如何处理。

方法1:使用nvl函数

语法:Nvl(expr1, expr2)
    若EXPR1是NULL,则返回EXPR2,否则返回EXPR1

SELECT NAME,NVL(TO_CHAR(COMM),'NOT APPLICATION') FROM TABLE1;

认识了NVL的语法,就可以在排序中使用,如: ORDER BY NVL(FIELD, '0')

方法2:使用其它函数,如:decodecase
方法3:nulls firstnulls last

语法:
    Nulls first:表示null值的记录将排在最前
    Nulls last:表示null值的记录将排在最后

 --null值始终放在最前面select * from ac01 order by aac001 asc nulls first--null值始终放在最后面select * from ac01 order by aac001 desc nulls last

经过上述方法的比较,第三种方法比较方便。

ORACLE中null的排序问题相关推荐

  1. oracle正确使用索引,通过案例学调优之--Oracle中null使用索引

    通过案例学调优之--Oracle中null使用索引 默认情况下,Oracle数据库,null在Index上是不被存储的,当在索引列以"is null"的方式访问时,无法使用索引:本 ...

  2. Oracle中Null与空字符串''的区别

    http://read.newbooks.com.cn/info/172049.html Oracle中Null与空字符串''的区别 来源:CSDN   作者:jsjzzh   发布时间:2007-1 ...

  3. oracle null 值,细说Oracle中NULL值

    1.NULL是什么? NULL表示UNKNOW(未知),其不代表不论什么值. 比如一行中某列没有不论什么值即为NULL. ORACLE同意不论什么一种数据类型的字段为空,除了下面两种情况: 1)主键字 ...

  4. Oracle中Null与空字符串' '的区别

    含义解释: 问:什么是NULL? 答:在我们不知道具体有什么数据的时候,也即未知,可以用NULL,我们称它为空,ORACLE中,含有空值的表列长度为零. ORACLE允许任何一种数据类型的字段为空,除 ...

  5. 先容Oracle中null的运用要领。

    51 本源:网海拾贝 问:什么是NULL? 答:在我们不晓得详细有什么数据的时分,也即未知,可以用NULL,我们称它为空,ORACLE中,含有空值的表列长度为零. ORACLE许可任何一种数据范例的字 ...

  6. Oracle中null值的比较

    在Oracle中,如果两个列值是null,那么这两个列值是不能用=号进行比较的,需要判断一下NVL(XXX,Y)=NVL(XXXX,Y) 当列值为null时,则赋值相同的Y,然后进行比较,不为null ...

  7. oracle根据null排序,oracle 关于null值排序

    在oracle中根据字段来desc排序的话null值可能会在数据的最前面.然而有时候我们查看数据的时候并不希望能够在前面看到这些null值的排序数据. 因此我查了一下: 1.排序的时候运用nvl(). ...

  8. Oracle中的NULL(二、NULL详解)

    2019独角兽企业重金招聘Python工程师标准>>> 说明:本篇文章是摘取自以下链接的Blog,但作者的这篇文章也是转载(非常感谢),我在记录的时候也有添加自己的思考. http: ...

  9. Oracle中的NULL(一、问题引入)

    2019独角兽企业重金招聘Python工程师标准>>> 说明:最近在写后台程序的时候,遇到了关于Oracle中NULL的一个问题: 测试数据 表结构: 表中已有的数据: 插入数据: ...

最新文章

  1. wp.qq.com.index.html,使用纯代码给WordPress添加文章目录功能,支持快速定位和多级目录...
  2. PowerShell尝试登录SQL Server
  3. 知乎高赞、高逼格 1024 程序员节礼物
  4. 手动编译php,手动编译安装php7的方式
  5. LDA (Linear Discriminate Analysis)Fisher Criteria
  6. 东大OJ-最大子序列问题的变形
  7. 为XNA制做安装程序(四)WIX Toolset 3.0 for Visual Studio 2008
  8. 范伟导老师Sniffer课程资料
  9. 实验1-6 输出带框文字 (5 分)
  10. BizTalk开发系列(二十二) 开发自定义Map Functoid
  11. Nginx与Tomcat、Client之间请求的长连接配置不一致问题解决[转]
  12. 1. Memcached 介绍
  13. 马鞍数55c语言_c语言超全练习题(全面更新)
  14. hdjs---1、hdjs爬坑杂记
  15. 【文化课每周学习记录】2019.3.17——2019.3.23
  16. linux无法连接共享文件夹,linux下samba服务器共享文件windows无法访问
  17. c语言 随机四则运算,随机四则运算 C语言
  18. 读《蔡康永的说话之道》
  19. wp后台页面切换慢,打开速度慢:jquery-ui.min.css加载失败——在国外
  20. 安卓简易音乐播放器实现

热门文章

  1. 唐诗辑注 —— 逢雪宿芙蓉山主人、十五夜望月、小儿垂钓
  2. Python Tricks(十六)—— list转换为str
  3. 关于e的等式及相关证明
  4. C++基础——格式化输出
  5. python朗读文本_python文本操作—读、写
  6. python处理excel表格-Python读写Excel表格(简单实用)
  7. python爬虫从入门到放弃-python爬虫从入门到放弃(二)之爬虫的原理
  8. HTK语音识别示例(Ubuntu)
  9. ble开发 linux_嵌入式开发的必备知识点
  10. mysql 表级别的锁和行级别的_MySQL 表锁和行锁机制