sqlserver、oracle数据库排序空值null问题解决办法
【sqlserver】:
sqlserver 认为 null 最小。
升序排列:null 值默认排在最前。
要想排后面,则:order by case when col is null then 1 else 0 end ,col
降序排列:null 值默认排在最后。
要想排在前面,则:order by case when col is null then 0 else 1 end , col desc
注:红色标记别忘了
【oracle】:
oracle认为 null 最大。
升序排列,默认情况下,null值排后面。
降序排序,默认情况下,null值排前面。
有几种办法改变这种情况:
(1)用 nvl 函数或decode 函数 将null转换为一特定值
(2)用case语法将null转换为一特定值(oracle9i以后版本支持。和sqlserver类似):
order by (case mycol when null then ’北京漂客’ else mycol end)
(3)使用nulls first 或者nulls last 语法。
这是oracle专门用来null值排序的语法。
nulls first :将null排在最前面。如:select * from mytb order by mycol nulls first
null last :将null排在最后面。如:select * from mytb order by mycol nulls last
转载于:https://www.cnblogs.com/fei12/p/6159726.html
sqlserver、oracle数据库排序空值null问题解决办法相关推荐
- oracle 空值的排序问题 (转载),sqlserver、oracle数据库排序空值null问题解决办法
[sqlserver]: sqlserver 认为 null 最小. 升序排列:null 值默认排在最前. 要想排后面,则:order by case when col is null then 1 ...
- ubuntu oracle 10g 安装,Ubuntu 12.04 安装Oracle 10g 全过程(完美)及问题解决办法
PS:Ubuntu 12.04 安装Oracle 10g 全过程(完美)及问题解决办法正常情况下,完美无错..如果遇到问题,也有解决办法 1.安装前准备工作 1.1 到oracle官网下载适合自己电脑 ...
- Oracle数据库排序和限制查询
Oracle数据库排序和限制查询 第二章 排序和限制查询 列表 Oracle数据库排序和限制查询 第二章 排序和限制查询 一.排序 语法 知识点: 1.排序使用order by字句,该子句只对查询记录 ...
- Navicat Premium无法连上ORACLE数据库的几种问题解决方法
Navicat Premium无法连上ORACLE数据库的几种问题解决方法 参考文章: (1)Navicat Premium无法连上ORACLE数据库的几种问题解决方法 (2)https://www. ...
- Oracle数据库备份报错12514,Oracle 数据库报错 ORA-12514解决办法
Oracle 数据库报错 ORA-12514解决办法 绝对实用 如果orale数据库报ORA-12514 无监听程序 错误 就要listener.ora 和 tnsnames.ora 文件修改 一下如 ...
- oracle排序desc和,Oracle数据库排序ORDER BY子句的使用总结篇
在Oracle数据库中,当我们执行查询时,往往要对查询的结果进行排序处理.排序处理是通过ORDER BY子句来实现的.本文我们主要对Oracle数据库查询时的各种排序进行了总结,接下来我们就开始介绍这 ...
- Jsp之使用纯Java数据库驱动程序(sqlserver,Oracle数据库为例)
1.首先,先下载sqlserver数据库驱动程序和Oracle数据库驱动程序,下面我将用到sqljdbc.jar和ojdbc6.jar,这里的sqljdbc.jar是属于SQL Server 2005 ...
- oracle系统表空间不足,oracle表空间不足相关问题解决办法
oracle 临时表空间和数据表空间 Oracle临时表空间主要用来做查询和存放一些缓冲区数据.临时表空间消耗的主要原因是需要对查询的中间结果进行排序.重启数据库可以释放临时表空间,如果不能重启实例, ...
- oracle数据转成sqlserver,oracle数据库转换到Sqlserver的几点经验
应广大朋友的要求,本人将<PB-ORACLE通用开发框架2.1>版本的程序 成功转换到SQLServer下,下面是我总结的几条经验,与大家分享,有不 1.数据类型的转换 建立两个数据源b ...
最新文章
- rhel7 http实例3
- 抢先报名丨2021云上架构与运维峰会将于11月6日在北京举办,五大精彩看点不容错过
- 【实施工程师】Linux查看日志后100行
- 网络编程释疑之:单台服务器上的并发TCP连接数可以有多少
- java值参_JAVA赋值和传参理解
- 民企信息化建设个人经历(四)
- C语言(第二章):数据类型、运算符、表达式
- IPv4地址在mysql的存储
- 羡慕的泪水!显卡对决!GPU A6000和RTX 3090 性能对比
- java jdk1.8 jvm_JDK1.8 JVM调优之初识JVM(一)
- 支付宝集成——如何在回调地址中使用自定义参数
- linux batch date,BatchDate免费版
- hbase基础操作命令
- 简单介绍JVM的GC过程
- 知识兔课程揭秘2021抖音卖货代运营的新骗局,你中招了吗?
- Ubuntu18.04开机自动开启小键盘
- sqlserver2005数据库18456错误(转)
- 教你台式机如何接双显示器
- 把notepad++添加到右键打开方式(解决 打开方式 没有notepad++编辑器情况)
- PTA 7-7 日期类设计
热门文章
- Java知多少(25)再谈Java包
- java中JTextPane使输出字符到指定的宽度换行,并将垂直滚动条的位置移动到输出的最后位置...
- 在虚拟机中安装Windows Server 2008企业版
- 解读谷歌事件中的失语症现象
- 主机动手系列 — 怎么管理Suse Linux
- DateChooser ASP.NET 2.0版 之实用版
- founder of girton college
- C++新旧类型转换小记
- X.509 数字证书结构和实例
- centos7安装mongodb3.6