`

Nvl( ) 函数

阅读更多


http://blog.chinaunix.net/u/25102/showart_194521.html

从两个表达式返回一个非 null 值。

语法

NVL(eExpression1, eExpression2)

参数
eExpression1, eExpression2

如果 eExpression1 的计算结果为 null 值,则 NVL( ) 返回 eExpression2。如果 eExpression1 的计算结果不是 null 值,则返回 eExpression1。eExpression1 和 eExpression2 可以是任意一种数据类型。如果 eExpression1 与 eExpression2 的结果皆为 null 值,则 NVL( ) 返回 .NULL.。

返回值类型

字符型、日期型、日期时间型、数值型、货币型、逻辑型或 null 值

说明

在不支持 null 值或 null 值无关紧要的情况下,可以使用 NVL( ) 来移去计算或操作中的 null 值。

select nvl(a.name,'空得') as name from student a join school b on a.ID=b.ID

注意:两个参数得类型要匹配
分享到:
评论

相关推荐

    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。...

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

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

    SQL语句的DECODE和NVL

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

    oracle 函数大全整理

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

    oracle函数大全.doc

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

    Hive与Oracle常用函数对比

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

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

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

    Visual Basic中的常用字符串函数

    ### Visual Basic中的常用字符串函数 在Visual Basic编程语言中,字符串处理是非常常见且重要的操作之一。本文将详细介绍Visual Basic中的一些常用字符串函数及其用法,这些函数能够帮助开发者高效地处理字符串数据...

    postgresql整理,包含窗口函数

    PostgreSQL 数据类型和数学函数 PostgreSQL 是一个功能强大且广泛使用的开源关系数据库管理系统,本文将概述 PostgreSQL 的数据类型和数学函数。 一、数据类型 PostgreSQL 支持多种数据类型,包括整型、浮点型...

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

    答案是肯定的,MySQL 提供了 `IFNULL` 函数,它与 Oracle 的 `NVL` 函数具有相似的功能。 `NVL` 函数是 Oracle 数据库特有的,它的基本用法是 `NVL(expression1, expression2)`。如果 `expression1` 为 NULL,`NVL`...

    Gbase8s系统函数.docx

    * NVL函数:如果第一个参数不是 NULL,则返回第一个参数的值,如果第一个参数为 NULL,则返回第二个参数的值。 Gbase8s系统函数提供了多种函数来帮助用户处理和分析数据,包括集合函数、代数函数、时间函数、数据...

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

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

    PL/SQL 常用函数

    NVL 函数可以处理 NULL 值。例如,NVL(bonus, 0) 将 bonus 中的 NULL 值替换为 0。 6. 字符串连接函数 CONCAT 函数可以连接两个字符串。例如,CONCAT('slobo ', 'Svoboda') 将连接 'slobo ' 和 'Svoboda'。 7. ...

    几个常用的Oracle函数及实例运用

    这段代码使用了NVL函数来确保`SUM(c.f_factplan)`的结果即使为NULL也能返回0。 ##### 2. TO_CHAR 函数 TO_CHAR 函数用于将日期或数值转换为字符。 - **语法**: ```sql TO_CHAR(date_or_numeric_expr, format_...

    Oracle 特色函数及复杂更新应用.pptx

    * NVL2 函数:判断值是否为空,如果值不为空则返回第一个表达式,否则返回第二个表达式。 * NULLIF 函数:比较两个表达式,如果它们相等则返回空值,否则返回表达式一。 * COALESCE 函数:返回表达式列表中第一个不...

    oracleOCP考试1z0-007.pdf

    NVL函数需要两个参数:第一个参数是要检查是否为NULL的表达式或列,第二个参数是在第一个参数为NULL时返回的替换值。 **注意事项:** - 在选项a中,括号不是必要的,并且NVL函数的参数没有正确指定。 - 选项c和d的...

    ORACLE单行函数和组函数

    解决这个问题的方法是使用NVL函数: ```sql UPDATE emp SET salary = (salary + NVL(bonus, 0)) * 1.1; ``` #### 四、组函数 组函数(聚合函数)用于对一组行的数据进行统计分析,常见的包括: - **COUNT()**: 统计...

Global site tag (gtag.js) - Google Analytics