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

Oracle中NVL2 和NULLIF的用法 .

 
阅读更多

NULL指的是空值,或者非法值。
NVL (expr1, expr2)->expr1为NULL,返回expr2;不为NULL,返回expr1。注意两者的类型要一致
NVL2 (expr1, expr2, expr3) ->expr1不为NULL,返回expr2;为NULL,返回expr3。expr2和expr3类型不同的话,expr3会转换为expr2的类型
NULLIF (expr1, expr2) ->相等返回NULL,不等返回expr1

分享到:
评论

相关推荐

    nvl的相关函数描述

    在数据库编程领域,尤其是Oracle SQL和PL/SQL中,`NVL`、`NVL2`和`NULLIF`函数是处理空值(NULL)的关键工具。这些函数帮助程序员在查询和处理数据时,优雅地处理可能出现的NULL值,确保程序逻辑的正确性和数据的...

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

    总之,Oracle的NVL、NVL2和NULLIF以及SQL Server的ISNULL都是处理NULL值的关键函数。了解它们的差异和使用条件,有助于在不同数据库环境下编写更加灵活和适应性强的SQL代码。在实际开发中,选择哪个函数取决于具体...

    SQL语句的DECODE和NVL

    本文将详细介绍 DECODE 和 NVL 函数的使用方法和实践应用。 一、DECODE 函数 DECODE 函数是 Oracle 公司独家提供的功能,它是一个功能很强的函数,可以实现复杂的逻辑判断和数据处理。DECODE 函数的语法如下: ...

    oracle常用函数

    在Oracle数据库中,为了处理空值(NULL)问题,引入了一系列功能强大的函数,如NVL、NVL2、NULLIF以及COALESCE等。这些函数不仅能够帮助开发者有效处理数据中的NULL值,还能提高SQL查询的灵活性和效率。接下来将详细...

    oracle函数大全(分类显示).zip

    "Oracle函数大全(分类显示)"这个资源显然是为了帮助开发者更好地理解和使用Oracle中的各种函数。下面,我们将详细介绍Oracle数据库中的一些主要函数类别及其应用场景。 1. **数值函数**: - `ROUND`:对数字进行四...

    oracle处理空值的方法

    Oracle提供了多种方法来处理空值,包括使用NVL、NVL2、COALESCE函数,以及CASE和DECODE语句。下面将详细介绍这些方法及其应用场景。 ### 1. NVL函数 NVL(expr1, expr2)函数用于替换空值。当expr1为NULL时,NVL函数...

    Oracle中Decode()函数使用技巧

    Oracle中的Decode()函数是数据库查询时非常实用的一个工具,它允许你在SQL语句中实现简单的条件判断,类似于IF-THEN-ELSE逻辑。这个函数在处理数据时提供了灵活性,避免了复杂的CASE语句,使得代码更加简洁易读。...

    Oracle与Sql-Server函数对照.docx

    - **Oracle**: `NVL` - **SQL Server**: `ISNULL` - 作用:当遇到NULL值时,用指定的值替代。 #### 三、日期时间函数对照 1. **日期加减运算** - **Oracle**: `datecolumn +/- value`, `ADD_MONTHS` - **SQL ...

    Oracle 函数大全

    Oracle数据库系统提供了大量的内置函数,这些函数可用于数据处理、数据查询、条件判断等多种场景。根据提供的文件内容,可以总结出Oracle中部分...掌握这些函数的使用方法是Oracle数据库开发者和管理员必备的技能之一。

    TN-HDB-0003-HANA SQL参考及Oracle对照-v0.6.docx

    - `NULLIF`在Oracle和HANA中都存在,用于将两个表达式比较,若相等则返回NULL。HANA没有Oracle的`DUAL`表,而是使用`DUMMY`表来进行单行数据的处理。 4. **NVL和IFNULL** - Oracle的`NVL`函数在HANA中对应为`...

    oracle手册,详解SQL用法

    在处理空值(NULL)时,Oracle提供了`NVL()`, `NVL2()` 和 `NULLIF()` 函数。`NVL()`用于当某个表达式的结果为NULL时,替换为指定的默认值;`NVL2()`则在第二个参数不是NULL时返回第三个参数,否则返回第一个参数;`...

    oracle-funcation.rar_oracle

    Oracle数据库是全球广泛使用的大型关系型数据库管理系统,其强大的功能和灵活性使得它在企业级应用中占据了重要地位。本资料“oracle-funcation.rar_oracle”聚焦于Oracle数据库中的常用功能函数,旨在帮助用户理解...

    三思笔记之oracle函数

    4. **NVL()**和**NVL2()**:处理NULL值,当给定的表达式为NULL时,返回替代值。 然后,我们来到“著名函数之分析函数”。分析函数在处理大量数据时尤其有用,它们可以在每个行的上下文中执行计算,如: 1. **RANK...

    最全的oracle常用命令大全.txt

    下面按类别列出一些ORACLE用户常用数据字典的查询使用方法。 1、用户 查看当前用户的缺省表空间 SQL>select username,default_tablespace from user_users; 查看当前用户的角色 SQL>select * from user_...

    mysql转oracle要注意的几项

    例如,给定文件中的第一段代码展示了如何在Oracle中使用`CASE WHEN`来替代MySQL中的`IF`函数。具体而言: ```sql -- Oracle SELECT (CASE WHEN NVL(列1, 0) > 0 AND NVL(列2, 0) > 10 THEN 1 ELSE 0 END) AS num ...

    Oracle_Database_11g完全参考手册.part2/3

    《Oracle Database 11g完全参考手册》全面详细地介绍了Oracle Database 11g的强大功能,阐述了如何使用所有的新增功能和工具,如何执行功能强大的SOL查询,如何编写PL/SQL和SQL*Plus语句,如何使用大对象和对象,...

    Oracle数据库讲义.pdf

    - **第三部分:数据库体系结构及包应用**:介绍Oracle数据库的内部结构和常用包的使用方法。 - **第四部分:数据库网络配置**:学习如何设置数据库的网络环境,确保远程访问的稳定性和安全性。 - **第五部分:数据库...

    MLDN魔乐科技JAVA培训_Oracle课堂6_排序、单行函数.rar

    5. **逻辑函数**:如NULLIF()比较两个值,如果相等则返回NULL,NVL()和NVL2()处理NULL值。 6. **其他函数**:DECODE()根据条件返回不同值,CASE或CASE WHEN...END用于条件表达式,以及ROWNUM用于生成行号。 这堂...

    Oracle_Database_11g完全参考手册.part3/3

    《Oracle Database 11g完全参考手册》全面详细地介绍了Oracle Database 11g的强大功能,阐述了如何使用所有的新增功能和工具,如何执行功能强大的SOL查询,如何编写PL/SQL和SQL*Plus语句,如何使用大对象和对象,...

    oracle函数.zip

    本资料“Oracle函数大全”将深入探讨这些函数,帮助用户更好地理解和使用Oracle数据库。 1. **数学函数** - ABS:返回一个数的绝对值。 - CEIL:向上取整到最接近的整数。 - FLOOR:向下取整到最接近的整数。 -...

Global site tag (gtag.js) - Google Analytics