1、缺省处理
 
Oracle在Order by 时缺省认为null是最大值,所以如果是ASC升序则排在最后,DESC降序则排在最前
2、使用nvl函数
 
nvl函数可以将输入参数为空时转换为一特定值,如
nvl(employee_name,’张三’)表示当employee_name为空时则返回’张三’,如果不为空则返回employee_name
通过这个函数可以定制null的排序位置。
3、使用decode函数
 
decode函数比nvl函数更强大,同样它也可以将输入参数为空时转换为一特定值,如
decode(employee_name,null,’张三’, employee_name)表示当employee_name为空时则返回’张三’,如果不为空则返回employee_name
通过这个函数可以定制null的排序位置。
4、使用case 语法
 
Case语法是Oracle 9i后开始支持的,是一个比较灵活的语法,同样在排序中也可以应用
如:
select *
 from employee
 order by  (case employee_name
            when null then
             '张三'
            else
             employee_name
          end)
表示当employee_name为空时则返回’张三’,如果不为空则返回employee_name
通过case语法同样可以定制null的排序位置。
5、使用nulls first 或者nulls last 语法
Nulls first和nulls last是Oracle Order by支持的语法
如果Order by 中指定了表达式Nulls first则表示null值的记录将排在最前(不管是asc 还是 desc)
如果Order by 中指定了表达式Nulls last则表示null值的记录将排在最后 (不管是asc 还是 desc)
使用语法如下:
--将nulls始终放在最前
select * from zl_cbqc order by cb_ld nulls first
 
--将nulls始终放在最后
select * from zl_cbqc order by cb_ld desc nulls last

转载于:https://www.cnblogs.com/ethanwooblog/archive/2009/04/03/2092704.html

Oracle排序中NULL值处理的五种常用方法相关推荐

  1. oracle排名怎么去除空值影响,Oracle排序中null值处理方法讲解

    1.缺省处理 oracle在order by 时缺省认为null是最大值,所以如果是asc升序则排在最后,desc降序则排在最前 2.使用nvl函数 nvl函数可以将输入参数为空时转换为一特定值,如 ...

  2. SQL语句排序中null值的处理

    1.不加"关照"的order by升序排序效果–NULL值在后. sec@ora10g> select * from t order by x; X 1234 7 rows ...

  3. oracle排序null排最后,Oracle数据库之Oracle 排序中使用nulls first 或者nulls last 语法...

    本文主要向大家介绍了Oracle数据库之Oracle 排序中使用nulls first 或者nulls last 语法,通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助. -原理 N ...

  4. mysql对null排序_mysql中null值的排序问题分析_MySQL

    bitsCN.com mysql中null值的排序问题分析 如下表t_user: name age zhangsan 1 lisi NULL wangwu 2 执行一下sql: Sql代码 selec ...

  5. mysql中null值求和_sql求和涉及到null值

    SQL ISNULL().NVL().IFNULL() 和 COALESCE() 函数 请看下面的 "Products" 表: P_Id ProductName UnitPrice ...

  6. JAVA中创建线程池的五种方法及比较

    之前写过JAVA中创建线程的三种方法及比较.这次来说说线程池. JAVA中创建线程池主要有两类方法,一类是通过Executors工厂类提供的方法,该类提供了4种不同的线程池可供使用.另一类是通过Thr ...

  7. 在shell中变量的赋值有五种方法

    在shell中变量的赋值有五种 :使用 read 命令,直接赋值,使用命令行参数,使用命令行的输出结果,从文件读取 1. 直接赋值,格式为:变量名 = 变量值 2.Read 命令是系统内置命令,语法格 ...

  8. 会员权益营销中,等级会员的五种权益设置

    在目前的用户运营市场,企业会员营销对企业的帮助是非常大的,为什么这么说呢?这是因为在当前市场环境下,用户并不会主动的留存在企业这里,这是同行竞争导致的,基于这一点,企业想要留存用户,那么就需要有吸引用 ...

  9. oracle排名怎么去除空值影响,Oracle排序中常用的NULL值处理方法

    1.缺省处理 Oracle在Order by 时缺省认为null是最大值,所以如果是ASC升序则排在最后,DESC降序则排在最前 2.使用nvl函数 nvl函数可以将输入参数为空时转换为一特定值,如 ...

最新文章

  1. mysql用户权限管理和增删改查操作
  2. MVC3 Razor学习资料汇总(ScottGu的博客截至2011-02-15动态)
  3. 【转】WCF与Web API 区别(应用场景)
  4. Silverlight+WCF+ArcObjects获取地图服务图层列表的实现
  5. 在Eclipse中配置NDK自动编译环境builders
  6. 计算机辅助设计利用计算机的,计算机基础知识:计算机辅助设计
  7. VBA实战(6) - 数组
  8. 小米商城html+css+js全代码
  9. 【独家】一文读懂文字识别(OCR)
  10. 神经网络权重是什么意思,bp神经网络怎么看结果
  11. 什么是ActiveRecord
  12. 解决比较Oracle中CLOB字段问题--转自混世者的专栏
  13. VR中的9轴传感器(重力加速度/陀螺仪/磁力计).md
  14. Table ‘./zy@002diot/zy_sys_logs‘ is marked as crashed and should be repaired 报错
  15. Unittest-单元测试2
  16. 【历史上的今天】8 月 1 日:中国的第一台计算机成功运行;Microsoft Office 首次推出;今日头条上线
  17. android室内定位传感器辅助pdr jar,基于PDR辅助的视觉室内定位算法的研究
  18. Vue3入门到精通--reactive以及reactive相关函数
  19. ios代码大全】代码例子区全区搜索索引
  20. 第一讲:高性能计算基础知识讲解

热门文章

  1. Unity Shader基本例子
  2. 计算价格, java中浮点数精度丢失的解决方案
  3. 论场景在研发中的重要性
  4. 这两天用到的Jmeter录制
  5. Project Euler 1-25
  6. 物联网产业链及市场分
  7. IE6与其他浏览器的区别
  8. 快速掌握一个语言最常用的50%
  9. 什么叫做坐标系的平移和旋转.
  10. 算法-----两数之和 II - 输入有序数组