`

oracle 对 Null的处理

阅读更多
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
分享到:
评论

相关推荐

    oracle中对null值的处理

    3. WHERE子句中的NULL处理: 在查询中,`WHERE column = NULL` 语句不会返回任何结果,因为NULL不能等于任何值,包括自身。要查找NULL值,应使用 `WHERE column IS NULL`。 4. CONCAT函数与NULL: 当一个或多个...

    Oracle null的使用

    NULL 参与四则运算时返回为空对空值做加、减、乘、除等运算操作,结果仍为空。因此有时需 nvl 函数处理 NULL 的处理使用 NVL 函数。 组函数忽略空值。在实际应用中,根据需要可利用 nvl 函数用零代替空值。 空值...

    Oracle对JSON处理函数Jar包

    Oracle数据库在11g版本中开始支持对JSON数据的处理,以满足日益增长的Web服务和大数据需求。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,因其易读性、易写性和高效性而广泛应用于网络通信。在...

    oracle中的null_考试题目

    ### Oracle中的NULL知识点详解 #### 一、NULL基础概念与特性 ...通过以上分析,我们可以看到,在Oracle中正确理解和处理`NULL`是非常重要的,这不仅有助于避免一些常见的错误,还能更有效地利用数据库资源。

    关于Oracle中NULL使用的若干实验研究.pdf

    Oracle对NULL的定义是,当一条记录的列没有值,即该列的值是未知或不确定的,我们就称它为NULL。这个概念在数据库操作中非常关键,因为它涉及到查询、更新、索引和排序等多个方面。 首先,NULL并不是一个具体的数值...

    解决mybatis使用char类型字段查询oracle数据库时结果返回null问题

    在使用mybatis框架对Oracle数据库进行查询操作时,如果使用char类型字段作为查询条件,可能会出现结果返回null的问题。这种情况下,需要对char类型字段进行特殊处理,以确保查询结果的正确性。 首先,需要了解...

    Oracle并发问题处理

    ### Oracle并发问题处理 #### 并发问题概述与重要性 在Oracle数据库中,随着企业级应用系统的扩展和用户数量的增长,多个用户并发访问同一份数据的现象变得越来越常见。如果数据库设计和应用程序开发中没有妥善...

    在oracle中处理日期大全

    Oracle 中日期处理大全 在 Oracle 中,日期处理是数据库管理系统中一个非常重要的方面。处理日期信息需要精准和细致,否则可能会出现错误的结果。在本节中,我们将详细介绍 Oracle 中日期处理的各种方法和函数。 ...

    mybatis,对null无法处理的原因.pdf

    需要注意的是,不同的数据库系统可能对null值有不同的处理方式,一些数据库如MySQL可能不需要特别处理,但像Oracle、DB2等可能就需要指定正确的JDBC类型。因此,在遇到null值处理问题时,了解所使用的数据库系统的...

    oracle死锁表后处理

    oracle锁机制可以分为六种模式:none、null、Row-S、Row-X、Share、exclusive。其中,Row-S模式为共享表锁,sub share,Row-X模式为行独占锁,sub exclusive,Share模式为共享锁,阻止其他DML操作,S/Row-X模式为...

    ORACLE 异常错误处理

    ### ORACLE 异常错误处理详解 #### 一、异常处理概述 在ORACLE数据库的开发过程中,无论是多么复杂的业务逻辑还是简单的数据操作,都不可避免地会遇到各种异常情况。有效的异常处理机制不仅可以帮助开发者更好地...

    oracle处理空值的方法

    在Oracle数据库中,空值(NULL)是一种特殊的数据类型,表示未知或不存在的值。处理空值是数据库操作中常见的需求,特别是在数据查询、聚合计算和数据清洗等场景下。Oracle提供了多种方法来处理空值,包括使用NVL、...

    MS Server和Oracle中对NULL处理的一些细节差异

    在数据库管理领域,MS SQL Server 和 Oracle 是两个广泛使用的数据库管理系统,它们在处理 NULL 值上存在一些显著的差异。这些差异对于数据库设计、开发和维护人员来说至关重要,因为理解这些细节可以帮助避免潜在的...

    C# oracle通用类

    C# oracle 类 事务处理 #region 公有方法 public void JoinTransaction(Transaction transaction) { if (this._transaction != null) { throw new Exception("对象已经在另一个事务中"); } else { this._...

    oracle锁表处理

    ### Oracle锁表处理 在Oracle数据库管理中,锁机制是一种重要的资源管理手段,用于控制并发事务对数据资源的访问,防止多个用户同时修改相同的数据,从而确保数据的一致性和完整性。然而,在高并发环境下,锁的争用...

    oracle 日期的处理大全

    5. **处理NULL日期**:在Oracle中,如果日期字段可能为NULL,应使用`TO_DATE(NULL)`来表示。例如,`SELECT id, active_date FROM table1 UNION SELECT 1, TO_DATE(NULL) FROM dual`。 6. **日期格式冲突**:Oracle...

    oracle日期处理函数大全

    5. **NULL日期处理**:在Oracle中,日期字段的NULL值不能直接与其他日期比较,需要使用`TO_DATE(NULL)`来表示。 6. **BETWEEN运算符**:用于日期范围比较。例如,`a_date BETWEEN TO_DATE('20011201', 'YYYMMDD') ...

    oracle处理的类型 oracle行排序

    Oracle数据库是全球广泛使用的大型关系型数据库管理系统,其在处理数据方面有着强大的功能。本文将主要探讨Oracle如何处理不同类型的数据库操作,特别是涉及到行排序的知识点。在Oracle中,对数据进行排序是日常查询...

    oracle 异常处理剖析共.pdf

    总结来说,Oracle异常处理是通过预定义和自定义异常来实现的,它增强了程序对错误的响应能力,帮助开发者在遇到问题时能够有序地处理,避免程序崩溃,保证系统的正常运行。理解并熟练掌握Oracle的异常处理机制,对于...

    ORA-01480STR 绑定值的结尾 Null字符缺失 的问题原因及解决办法

    这个错误通常意味着在处理字符串数据时,Oracle无法找到预期的NULL终止符,这可能是由于多种原因引起的。以下是对这个问题的详细分析和解决策略: 首先,我们要理解“STR 绑定值的结尾 Null 字符缺失”错误的可能...

Global site tag (gtag.js) - Google Analytics