【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问题解决办法相关推荐

  1. oracle 空值的排序问题 (转载),sqlserver、oracle数据库排序空值null问题解决办法

    [sqlserver]: sqlserver 认为 null 最小. 升序排列:null 值默认排在最前. 要想排后面,则:order by case when col is null then 1 ...

  2. ubuntu oracle 10g 安装,Ubuntu 12.04 安装Oracle 10g 全过程(完美)及问题解决办法

    PS:Ubuntu 12.04 安装Oracle 10g 全过程(完美)及问题解决办法正常情况下,完美无错..如果遇到问题,也有解决办法 1.安装前准备工作 1.1 到oracle官网下载适合自己电脑 ...

  3. Oracle数据库排序和限制查询

    Oracle数据库排序和限制查询 第二章 排序和限制查询 列表 Oracle数据库排序和限制查询 第二章 排序和限制查询 一.排序 语法 知识点: 1.排序使用order by字句,该子句只对查询记录 ...

  4. Navicat Premium无法连上ORACLE数据库的几种问题解决方法

    Navicat Premium无法连上ORACLE数据库的几种问题解决方法 参考文章: (1)Navicat Premium无法连上ORACLE数据库的几种问题解决方法 (2)https://www. ...

  5. Oracle数据库备份报错12514,Oracle 数据库报错 ORA-12514解决办法

    Oracle 数据库报错 ORA-12514解决办法 绝对实用 如果orale数据库报ORA-12514 无监听程序 错误 就要listener.ora 和 tnsnames.ora 文件修改 一下如 ...

  6. oracle排序desc和,Oracle数据库排序ORDER BY子句的使用总结篇

    在Oracle数据库中,当我们执行查询时,往往要对查询的结果进行排序处理.排序处理是通过ORDER BY子句来实现的.本文我们主要对Oracle数据库查询时的各种排序进行了总结,接下来我们就开始介绍这 ...

  7. Jsp之使用纯Java数据库驱动程序(sqlserver,Oracle数据库为例)

    1.首先,先下载sqlserver数据库驱动程序和Oracle数据库驱动程序,下面我将用到sqljdbc.jar和ojdbc6.jar,这里的sqljdbc.jar是属于SQL Server 2005 ...

  8. oracle系统表空间不足,oracle表空间不足相关问题解决办法

    oracle 临时表空间和数据表空间 Oracle临时表空间主要用来做查询和存放一些缓冲区数据.临时表空间消耗的主要原因是需要对查询的中间结果进行排序.重启数据库可以释放临时表空间,如果不能重启实例, ...

  9. oracle数据转成sqlserver,oracle数据库转换到Sqlserver的几点经验

    应广大朋友的要求,本人将<PB-ORACLE通用开发框架2.1>版本的程序 成功转换到SQLServer下,下面是我总结的几条经验,与大家分享,有不 1.数据类型的转换  建立两个数据源b ...

最新文章

  1. rhel7 http实例3
  2. 抢先报名丨2021云上架构与运维峰会将于11月6日在北京举办,五大精彩看点不容错过
  3. 【实施工程师】Linux查看日志后100行
  4. 网络编程释疑之:单台服务器上的并发TCP连接数可以有多少
  5. java值参_JAVA赋值和传参理解
  6. 民企信息化建设个人经历(四)
  7. C语言(第二章):数据类型、运算符、表达式
  8. IPv4地址在mysql的存储
  9. 羡慕的泪水!显卡对决!GPU A6000和RTX 3090 性能对比
  10. java jdk1.8 jvm_JDK1.8 JVM调优之初识JVM(一)
  11. 支付宝集成——如何在回调地址中使用自定义参数
  12. linux batch date,BatchDate免费版
  13. hbase基础操作命令
  14. 简单介绍JVM的GC过程
  15. 知识兔课程揭秘2021抖音卖货代运营的新骗局,你中招了吗?
  16. Ubuntu18.04开机自动开启小键盘
  17. sqlserver2005数据库18456错误(转)
  18. 教你台式机如何接双显示器
  19. 把notepad++添加到右键打开方式(解决 打开方式 没有notepad++编辑器情况)
  20. PTA 7-7 日期类设计

热门文章

  1. Java知多少(25)再谈Java包
  2. java中JTextPane使输出字符到指定的宽度换行,并将垂直滚动条的位置移动到输出的最后位置...
  3. 在虚拟机中安装Windows Server 2008企业版
  4. 解读谷歌事件中的失语症现象
  5. 主机动手系列 — 怎么管理Suse Linux
  6. DateChooser ASP.NET 2.0版 之实用版
  7. founder of girton college
  8. C++新旧类型转换小记
  9. X.509 数字证书结构和实例
  10. centos7安装mongodb3.6