`

Oracle中nvl函数的用法

 
阅读更多

NVL函数:

空值处理函数。可以将为空的列,以不为空的形式显示出来

将一个null值转换为一个实际的值

因为null值的特点:不参加计算,不参加统计,与任何数字相加都为空。

一个数字-null=一个数

null- 一个数字=null

一个数+null=null

 

格式为:  NVL( string1, replace_with)

功能:如果string1为NULL或者是空字符串'',则NVL函数返回replace_with的值,否则返回string1的值。

注意事项:

1、所判断的参数string1包括NULL和‘’这两种形式的空值

2、数据类型必须匹配,即string1和replace_with必须为同一数据类型,除非显式的使用TO_CHAR函数。

 

例:NVL(TO_CHAR(numeric_column), 'some string')

其中numeric_column代指某个数字类型的值。   

 

nvl能够转换任何数据类型,但是转换的数据类型返回值必须是nvl(expr1,expr2)第一个参数expr的类型。如:date,number, varchar2 or char

 

例:nvl(txnAmt,0) > 0   NVL(txnAmt, 0) 的意思是 如果 交易金额txnAmt 是NULL, 则取 0值

 

nvl函数的扩展:nvl2函数 

nvl2(expr1,expr2,expr3)的功能为:如果expr1不是null,则返回expr2;

如果expr1是null,则返回expr3。

参数expr1可以是任意数据类型,而expr2和expr3可以是除long之外的任何数据类型。但注意,expr2、expr3的数据类型必须要与expr1的数据类型匹配。

分享到:
评论

相关推荐

    oracle中nvl、decode、trim、rtrim的常见用法

    在Oracle数据库中,NVL函数是一个非常实用的功能,主要用于处理NULL值。其基本语法如下: ``` NVL(expression1, expression2) ``` 其中: - `expression1`:是要检查是否为NULL的表达式。 - `expression2`:如果`...

    浅谈mysql可有类似oracle的nvl的函数

    Oracle 中有一个非常实用的函数 `NVL`,用于处理空值(NULL)的情况。那么,在 MySQL 中,是否也有类似的函数呢?答案是肯定的,MySQL 提供了 `IFNULL` 函数,它与 Oracle 的 `NVL` 函数具有相似的功能。 `NVL` ...

    oracle最常用的函数或方法总结

    Oracle数据库是全球广泛使用的大型关系型数据库管理系统之一,其丰富的函数和方法库为SQL查询提供了强大的支持。在日常的数据操作和分析中,掌握一些常用的Oracle函数和方法是至关重要的。以下是对"Oracle最常用的...

    nvl的相关函数描述

    1. **NVL函数** `NVL(expr1, expr2)` 是一个非常常用的函数,它的作用是当`expr1`为NULL时,返回`expr2`的值,否则返回`expr1`的值。这里的`expr1`和`expr2`都应该是相同的数据类型,以确保返回值的类型一致性。在...

    Oracle中的INSTR,NVL和SUBSTR函数的用法详解

    在Oracle数据库中,有三个非常重要的字符串处理函数:INSTR、NVL和SUBSTR。这些函数在处理文本数据时起到至关重要的作用。 1. **INSTR函数**: INSTR函数用于在一个字符串中查找另一个子字符串的位置。其基本语法...

    oracle 10G函数大全(中文)

    这个中文帮助文档是开发者和DBA们在进行Oracle数据库操作时的重要工具,它能提供详尽的函数解释、用法示例以及相关提示。 1. **SQL函数类别**: - 数学函数:如ABS、MOD、ROUND等,用于数学计算和数值处理。 - ...

    SQLServer和Oracle的常用函数对比

    本文将基于给定文件信息,深入探讨和对比SQLServer与Oracle中的一些常用函数,这些函数涵盖了数学运算、数值处理、字符串操作等多个方面,对于数据库开发者和管理员而言,掌握这些函数的使用方法是提升工作效率的...

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

    Oracle的NVL函数用于处理NULL值,其语法为`NVL(Expr1, Expr2)`。这个函数的基本逻辑是:如果`Expr1`的值为NULL,那么NVL函数返回`Expr2`的值;否则,它返回`Expr1`的原始值。如果`Expr1`和`Expr2`同时为NULL,NVL...

    oracle函数大全.doc

    Oracle 函数大全 Oracle 函数大全是 Oracle 数据库管理系统中的一系列函数,...本文档中还介绍了更多的单行函数和组函数,详细的讲解了每个函数的使用方法和示例代码,为开发者提供了一个 Oracle 函数大全的参考手册。

    oracle 10G函数大全

    这份“Oracle 10G函数大全”CHM文件很可能是按照这些分类详细介绍了每个函数的用法、示例和注意事项,是数据库管理员和开发者的重要参考资料。通过深入学习和熟练应用这些函数,可以提升对Oracle数据库的管理和开发...

    ORACLE函数及其用法

    ### ORACLE函数及其用法详解 #### 概述 Oracle是一种广泛使用的数据库管理系统,它提供了丰富的内置函数,这些函数能够帮助开发者和数据库管理员更高效地处理数据。本文将详细介绍Oracle中的一些常用函数及其应用...

    oracle函数大全(分类成9个word文档)

    5. "oracle函数介绍(6) 著名函数之分析函数.doc"和"oracle函数介绍(7) 非著名函数之分析函数.doc"会进一步详细讨论这些高级函数,可能包括窗口函数的用法和实例。 6. "oracle函数介绍(8) 综述.doc"应该是对前面所有...

    oracle中sql函数小结

    Oracle数据库作为一款广泛使用的数据库管理系统,在进行数据处理与分析时提供了丰富的内置函数,这些函数可以极大地简化SQL查询的编写工作,并提高查询效率。本文将根据给定的内容对Oracle数据库中的一些重要SQL函数...

    oracle函数大全中文

    通过"Oracle函数大全(分类显示).chm"这个文档,你可以全面了解并掌握这些函数的使用方法和应用场景,从而更好地在Oracle数据库中进行数据操作和查询。这个资源对于数据库管理员、开发人员和数据分析者来说都是非常...

    Oracle几个很有用的特殊函数使用方法,经验只谈

    以上只是Oracle特殊函数中的一部分,实际应用中还有许多其他函数,如 `DECODE`、`CASE` 语句等,可以根据具体需求灵活选择和组合使用。熟练掌握这些函数,能有效提高在Oracle SQL中的编程效率和数据处理能力。在实际...

    Oracle内置函数大全.rar

    本资料“Oracle内置函数大全.rar”包含了一份详细的Oracle内置函数讲解,旨在帮助初学者和进阶用户更好地理解和运用这些函数,提升在Oracle数据库操作中的技能。 Oracle内置函数可以分为多种类型,包括算术函数、...

    oracle函数大全(分类显示).zip_Oracle 函数分类_oracle_oracle函数分类_oracle函数查阅用文档

    通过这份"oracle函数大全(分类显示).chm"文档,你可以详细了解到每个函数的具体用法、参数和返回值,从而更好地理解和应用到实际的数据库操作中。随着对Oracle的理解加深,你会发现这些函数能极大地提高你的数据库...

    oracle内置函数学习

    Oracle内置函数是数据库管理系统Oracle中不可或缺的一部分,它们用于执行各种数据处理任务,包括数学运算、字符串操作、日期...因此,建议定期查阅官方文档,不断探索和尝试新的函数用法,以适应不断变化的业务需求。

    SQL语句的DECODE和NVL

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

Global site tag (gtag.js) - Google Analytics