`
foxxiao
  • 浏览: 107652 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

oracle、sqlserver数据库排序空值null问题解决办法

阅读更多
【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


【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
分享到:
评论

相关推荐

    oraclesql判断值为空-Oracle-sqlserver的空值(null)判断.pdf

    Oracle SQL 中判断值为空或 Null 的方法有多种,在本文中,我们将介绍 Oracle 和 SQL Server 中的空值判断方法。 Oracle 中的空值判断 在 Oracle 中,可以使用 `NVL` 函数来判断值为空或 Null。`NVL` 函数的语法...

    自学SQL Server数据库

    - **流行的SQL开发工具:** 常见的SQL开发工具包括SQL Server Management Studio、MySQL Workbench、Oracle SQL Developer等,这些工具为用户提供了图形化的界面,便于编写和执行SQL命令。 #### 四、查询——SELECT...

    ORACLE与SQLSERVER语法差异分析

    在数据库管理领域,ORACLE和SQL SERVER是两个广泛使用的数据库管理系统,它们在语法上有许多相似之处,但也存在一些显著的差异。以下是对标题和描述中所述知识点的详细说明: 1. **递归查询**: - 在SQL SERVER中...

    SQL_Server,Oracle,DB2数据库SQL语句比较

    标题与描述均聚焦于SQL Server, Oracle, 和DB2数据库中的SQL语句比较,这是一个对IT专业人士特别是数据库管理员(DBA)、开发人员以及对数据库技术感兴趣的人来说极为实用的主题。以下是对给定文件中提及的关键知识点...

    oracle 和sql Server 函数对比

    在IT行业中,数据库管理系统(DBMS)是至关重要的组成部分,其中Oracle和SQL Server是最为广泛使用的两种DBMS。它们各自提供了丰富的内置函数来处理数据,包括数值、字符串、日期时间等类型的操作。本文将深入探讨...

    SqlServer转换Oracle.docx

    本文将围绕《SqlServer转换Oracle.docx》文档中的关键知识点进行详细解析,帮助读者更好地理解和掌握SQL Server到Oracle迁移过程中的技术要点。 #### 二、连接字符串与数据源处理 在文档中提到了一种获取连接字符串...

    oracle与sqlserver函数对比

    - **Oracle** 使用 `NVL` 函数处理空值,而 **SQL Server** 使用 `ISNULL` 函数。 以上仅为Oracle与SQL Server函数对比的部分内容,实际应用中,两个系统在函数的实现细节、语法糖以及性能优化上存在差异,开发者需...

    Oracle与SQL Server 函数大全

    本文旨在为初学者提供Oracle与SQL Server两种主流数据库管理系统中常用函数的对比分析及其具体用法示例。通过这些示例,学习者可以更好地理解如何在实际操作中运用这些函数来处理数据。 #### 数学函数 1. **绝对值...

    oracle sql调优原则

    ### Oracle SQL调优原则 #### 一、使用索引的重要性 - **索引与全表扫描的对比**:虽然在某些特殊情况下,使用索引可能会稍微慢于全表扫描,但这通常只存在于同一数量级上的差异。而在大多数情况下,使用索引能够...

    Oracle数据库学习指南

    46.Oracle 数据库向 MS SQL Server 7.0 的迁移 Oracle1: 1. Decode()函数使用技巧(NT+IIS+ASP+ORACLE) 2. Dual伪列 3. EXP、IMP 命令详解 4. Exp-Imp大量数据 5. Export-Import 使用技巧与常见错误 6. ...

    ORCALE and SQL server

    Oracle 和 SQL Server 是两大主流的关系型数据库管理系统(RDBMS),在企业级应用中广泛使用。它们各自拥有独特的特性和优势,为数据存储、管理和分析提供了强大的支持。 Oracle 数据库是甲骨文公司(Oracle ...

    SQLServer和Oracle常用函数对比

    本文将对SQLServer与Oracle数据库中常用的数学函数、字符串处理函数以及其他常用功能进行详细对比。通过具体的示例代码,帮助读者更好地理解这两种数据库管理系统在处理相同问题时的不同实现方式。 #### 数学函数 ...

    SQL_Server_vs_Oracle_存储过程语法转换1.30.doc

    - Oracle 的 `NVL` 用于处理空值,转换到 SQL Server 时可使用 `ISNULL` 函数。 5. **自定义函数与存储过程**: - Oracle 使用 `CREATE OR REPLACE` 来创建或更新函数和存储过程。 - SQL Server 需要先检查是否...

    ORACLE_SID数据库相关资料.docx

    5. 数据库管理系统(DBMS):Oracle是众多DBMS之一,其他常见系统包括IBM的DB2、Microsoft的SQL Server、Sybase和MySQL。每个DBMS都有自己的特性和功能,但都基于SQL标准。 6. Oracle SID:在Oracle中,SID是数据库...

    数据库SQL语句讲解.pptx

    SQL Server支持的约束包括:空值约束(NULL或NOT NULL)、主键约束(PRIMARY KEY)、外键约束(FOREIGN KEY)、默认值约束(DEFAULT)、唯一性约束(UNIQUE)以及检查约束(CHECK)。 对于已创建的表,可以进行的...

    深入浅析Orcale的nvl函数和SQL Server的isnull函数

    在数据库管理领域,处理空值(NULL)是一个常见的任务,因为NULL值在数据查询和处理中可能会引起一些问题。Oracle数据库系统提供了NVL和NVL2函数,而SQL Server则有ISNULL函数来处理这种情况。下面我们将深入探讨...

    Ecxel数据导入Oracle 数据库中

    在这个过程中,可能需要处理的数据清洗和转换步骤包括:检查空值(NULL),类型转换(例如,将Excel中的字符串转换为日期或数字),以及处理特殊字符。 "工具"标签可能指的是除了编程外,还可以使用一些现成的数据...

    SQL server记事本.docx

    SQL(Structured Query Language)是一种用于管理和处理关系数据库的标准语言,广泛应用于各种数据库系统,如SQL Server、MySQL、Oracle等。以下是对SQL基础知识的详细总结: 1. 数据库操作: - 创建数据库:`...

    Oracle数据库试题100题(附答案)

    - **问题描述**: Oracle提供了哪种工具可以在不同硬件平台上的Oracle数据库之间传递数据? - **答案解析**: Oracle提供了`Export`和`Import`工具来实现数据在不同硬件平台之间的迁移。 #### 15. 数据更新与查询 - ...

Global site tag (gtag.js) - Google Analytics