ORACLE中null的排序问题
在平时的业务处理中,经常遇到要对业务数据进行排序,并且要对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:使用其它函数,如:decode
,case
方法3:nulls first
或nulls 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的排序问题相关推荐
- oracle正确使用索引,通过案例学调优之--Oracle中null使用索引
通过案例学调优之--Oracle中null使用索引 默认情况下,Oracle数据库,null在Index上是不被存储的,当在索引列以"is null"的方式访问时,无法使用索引:本 ...
- Oracle中Null与空字符串''的区别
http://read.newbooks.com.cn/info/172049.html Oracle中Null与空字符串''的区别 来源:CSDN 作者:jsjzzh 发布时间:2007-1 ...
- oracle null 值,细说Oracle中NULL值
1.NULL是什么? NULL表示UNKNOW(未知),其不代表不论什么值. 比如一行中某列没有不论什么值即为NULL. ORACLE同意不论什么一种数据类型的字段为空,除了下面两种情况: 1)主键字 ...
- Oracle中Null与空字符串' '的区别
含义解释: 问:什么是NULL? 答:在我们不知道具体有什么数据的时候,也即未知,可以用NULL,我们称它为空,ORACLE中,含有空值的表列长度为零. ORACLE允许任何一种数据类型的字段为空,除 ...
- 先容Oracle中null的运用要领。
51 本源:网海拾贝 问:什么是NULL? 答:在我们不晓得详细有什么数据的时分,也即未知,可以用NULL,我们称它为空,ORACLE中,含有空值的表列长度为零. ORACLE许可任何一种数据范例的字 ...
- Oracle中null值的比较
在Oracle中,如果两个列值是null,那么这两个列值是不能用=号进行比较的,需要判断一下NVL(XXX,Y)=NVL(XXXX,Y) 当列值为null时,则赋值相同的Y,然后进行比较,不为null ...
- oracle根据null排序,oracle 关于null值排序
在oracle中根据字段来desc排序的话null值可能会在数据的最前面.然而有时候我们查看数据的时候并不希望能够在前面看到这些null值的排序数据. 因此我查了一下: 1.排序的时候运用nvl(). ...
- Oracle中的NULL(二、NULL详解)
2019独角兽企业重金招聘Python工程师标准>>> 说明:本篇文章是摘取自以下链接的Blog,但作者的这篇文章也是转载(非常感谢),我在记录的时候也有添加自己的思考. http: ...
- Oracle中的NULL(一、问题引入)
2019独角兽企业重金招聘Python工程师标准>>> 说明:最近在写后台程序的时候,遇到了关于Oracle中NULL的一个问题: 测试数据 表结构: 表中已有的数据: 插入数据: ...
最新文章
- wp.qq.com.index.html,使用纯代码给WordPress添加文章目录功能,支持快速定位和多级目录...
- PowerShell尝试登录SQL Server
- 知乎高赞、高逼格 1024 程序员节礼物
- 手动编译php,手动编译安装php7的方式
- LDA (Linear Discriminate Analysis)Fisher Criteria
- 东大OJ-最大子序列问题的变形
- 为XNA制做安装程序(四)WIX Toolset 3.0 for Visual Studio 2008
- 范伟导老师Sniffer课程资料
- 实验1-6 输出带框文字 (5 分)
- BizTalk开发系列(二十二) 开发自定义Map Functoid
- Nginx与Tomcat、Client之间请求的长连接配置不一致问题解决[转]
- 1. Memcached 介绍
- 马鞍数55c语言_c语言超全练习题(全面更新)
- hdjs---1、hdjs爬坑杂记
- 【文化课每周学习记录】2019.3.17——2019.3.23
- linux无法连接共享文件夹,linux下samba服务器共享文件windows无法访问
- c语言 随机四则运算,随机四则运算 C语言
- 读《蔡康永的说话之道》
- wp后台页面切换慢,打开速度慢:jquery-ui.min.css加载失败——在国外
- 安卓简易音乐播放器实现
热门文章
- 唐诗辑注 —— 逢雪宿芙蓉山主人、十五夜望月、小儿垂钓
- Python Tricks(十六)—— list转换为str
- 关于e的等式及相关证明
- C++基础——格式化输出
- python朗读文本_python文本操作—读、写
- python处理excel表格-Python读写Excel表格(简单实用)
- python爬虫从入门到放弃-python爬虫从入门到放弃(二)之爬虫的原理
- HTK语音识别示例(Ubuntu)
- ble开发 linux_嵌入式开发的必备知识点
- mysql 表级别的锁和行级别的_MySQL 表锁和行锁机制