`
kevin.yangs
  • 浏览: 4140 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

NVL、NVL2函数

阅读更多

NVL函数是一个空值转换函数。用于把一个空值(NULL)转换成某一个实际的值。

格式如下:

    NVL(表达式1,表达式2)

    如果表达式1为空值(NULL),NVL返回值为表达式2的值,否则返回表达式1的值。

其表达式1和表达式2可以是数字型、字符型或日期型,但表达式1和表达式2的数据类型必须一致。

例如:

    数字型:NVL(comm,0)

    字符型:NVL(TO_CHAR(comm),'No Value')

    日期型:NVL(date,'31-DEC-11')

 

 

NVL2函数为Oracle 9i新增加的函数。

格式如下:

    NVL(表达式1,表达式2,表达式3)

    如果表达式1不为空值(NULL),NVL2函数返回值为表达式2的值。

    如果表达式1为空值(NULL),NVL2函数返回值为表达式3的值。

表达式2和表达式3可以是除LONG以外的任何数据类型,表达式1可以是任何数据类型。

 

如果表达式2和表达式3的数据类型不同,Oracle服务器把表达式3的数据类型转成表达式2的数据类型;此时如果表达式3为空值,Oracle服务器就不进行数据类型转换。

 

NVL2函数返回值的数据类型与表达式2的数据类型相同。但当表达式2的数据类型为定长字符型CHAR时,NVL2函数返回值的数据类型为变长字符型VARCHAR2。

 

分享到:
评论

相关推荐

    nvl的相关函数描述

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

    oracle的nvl函数的使用介绍

    Oracle的Nvl函数 nvl( ) 函数 从两个表达式返回一个非null 值。 语法 NVL(eExpression1, eExpression2) 参数 eExpression1, eExpression2 如 果 eExpression1 的计算结果为 null 值,则 NVL( ) 返回 eExpression2。...

    SQL语句的DECODE和NVL

    SQL 语句的 DECODE 和 NVL 函数 在 SQL 语句中,DECODE 和 NVL 函数是两个非常重要和常用的函数,它们可以帮助我们实现复杂的逻辑判断和数据处理。本文将详细介绍 DECODE 和 NVL 函数的使用方法和实践应用。 一、...

    浅谈Mysql中类似于nvl()函数的ifnull()函数

    IFNULL(expr1,expr2) 如果expr1不是NULL,IFNULL()返回expr1,否则它返回expr2。IFNULL()返回一个数字或字符串值,取决于它被使用的上下文环境。 mysql> select IFNULL(1,0); -> 1 mysql> select IFNULL(0,10); -...

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

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

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

    这个函数的基本逻辑是:如果`Expr1`的值为NULL,那么NVL函数返回`Expr2`的值;否则,它返回`Expr1`的原始值。如果`Expr1`和`Expr2`同时为NULL,NVL函数也会返回NULL。这个函数在你需要用非NULL值替换NULL时非常有用...

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

    `NVL` 函数是 Oracle 数据库特有的,它的基本用法是 `NVL(expression1, expression2)`。如果 `expression1` 为 NULL,`NVL` 将返回 `expression2` 的值;否则,返回 `expression1` 的值。这个函数常用于在查询时避免...

    ISNULL()、NVL()、IFNULL() 和 COALESCE() 函数

    ISNULL()、NVL()、IFNULL() 和 COALESCE() 函数的几种用法,

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

    2. **NVL函数**: NVL函数用于处理NULL值,它将检查提供的表达式是否为NULL,如果是,它将返回第二个参数的值。基本语法为: ```sql NVL(expression, replacement_value) ``` - `expression`:可能为NULL的...

    浅谈Mysql中类似于nvl()函数的ifnull()函数.pdf

    浅谈Mysql中类似于nvl()函数的ifnull()函数 IFNULL()函数是Mysql中一个非常有用的函数,它可以用来检查某个表达式是否为空,如果为空则返回另一个表达式的值。IFNULL()函数的语法为IFNULL(expr1, expr2),其中...

    oracle函数大全.doc

    NVL 函数是处理 NULL 值最重要的函数,它可以直接处理 NULL 值。NVL 函数有两个参数:NVL(x1,x2),x1 和 x2 都是表达式,当 x1 为 NULL 时返回 x2,否则返回 x1。 例如,在计算总的补偿时,如果某一行是 NULL 值,...

    postgresql整理,包含窗口函数

    2. 三角函数:acos、asin、atan、cos、cot、sin、tan 等 三角函数是用于执行三角运算的函数,例如反余弦、反正弦、反正切、余弦、余切、正弦和正切函数等。 3. 指数函数:exp、ln、log 等 指数函数是用于执行指数...

    db2字符串函数大全

    `NVL` 和 `VALUE` 函数的功能类似于 `COALESCE`,都是用于返回两个表达式中的第一个非空值。例如: - `SELECT NVL(EXPR1, EXPR2) FROM ...;` - `SELECT VALUE(EXPR1, EXPR2) FROM ...;` ### 3. DECIMAL `DECIMAL`...

    oracle 函数大全整理

    在本篇文章中,我们将重点讨论NVL函数及其在分组查询中的应用。 NVL函数是Oracle数据库中的一个非常实用的函数,其主要功能是处理NULL值。当查询结果中的某个字段值为NULL时,NVL函数可以提供一个默认值来替代NULL...

    关于decode函数的使用

    `decode()`函数还可以与其他函数结合使用,例如`nvl()`和`sign()`函数。 - **`nvl()`函数**:用于处理`NULL`值。如果第一个参数为`NULL`,则返回第二个参数;否则返回第一个参数的值。示例: ```sql SELECT NAME,...

    Hive与Oracle常用函数对比

    通过学习将Oracle和Hive的常用函数整理出来做了个对比,提供他们各自支持的常用函数。

    oracle函数大全-数字处理函数

    10. **NVL() 和 NVL2() 函数** NVL() 用于替换空值 (NULL),如果第一个参数是 NULL,则返回第二个参数的值。NVL2() 有三个参数,当第一个参数非 NULL 时返回第二个参数,否则返回第三个参数。 11. **GREATEST() 和...

Global site tag (gtag.js) - Google Analytics