nvl 订阅
NVL是Oracle PL/SQL中的一个函数,是一个空值转换函数。它的格式是NVL( string1, replace_with)。它的功能是如果string1为NULL,则NVL函数返回replace_with的值,否则返回string1的值,如果两个参数都为NULL ,则返回NULL。 展开全文
NVL是Oracle PL/SQL中的一个函数,是一个空值转换函数。它的格式是NVL( string1, replace_with)。它的功能是如果string1为NULL,则NVL函数返回replace_with的值,否则返回string1的值,如果两个参数都为NULL ,则返回NULL。
信息
平    台
Oracle PL/SQL
分    类
函数
用    途
编程
中文名
nvl
nvl定义
ORACLE NVL函数接受两个参数。它返回第一个非 NULL参数,如果所有参数都是 NULL,则返回 NULL [1]  。COALESCE 表达式可被转换成等效的 NVL表达式这样的:变成:这个函数的用例是在一个表达式中用某一特定值替换 NULL,例如NVL(SALARY, 0),意为'若薪资字段缺少值,则以 0 替换它'。但有一个明显例外,在大多数实现中 COALESCE 只评估其参数表表到逹第一个非 NULL值,这有几个重要的原因:第一个非 NULL 参数之后的参数可能是一个函数,它可能在计算成本上很昂贵、无效、或者可能会产生意料之外的副作用;然而 NVL 将评估参数表表其中的所有参数。
收起全文
精华内容
下载资源
问答
  • nvl

    2020-02-28 20:41:26
    nvl(,0)将列为null的值转为0

    nvl(,0)将列为null的值转为0

    展开全文
  • NVL

    2014-09-15 23:28:17
    1、NVL 官方解释: Purpose NVL lets you replace null (returned as a blank) with a string in the results of a query. If expr1 is null, then NVL returns expr2. Ifexpr1 is not null, then NVL...

    1NVL

    官方解释:

    Purpose

    NVL lets you replace null (returned as a blank) with a string in the results of a query.

    If expr1 is null, then NVL returns expr2. Ifexpr1 is not null, then NVL returns expr1.

    如果expr1null,则返回expr2,如果expr1 is not null,则返回expr1.

    The arguments expr1 and expr2 can have any data type. If their data types are different, then Oracle Database implicitly converts one to the other.

    If they cannot be converted implicitly, then the database returns an error.

    expr1 and expr2 可以是任意的数据类型,但他们必须是同一数据类型,或者是隐式转换为同一数据类型,又或者是显示转换为同一数据类型。

    如果他们不是同一类型,则报错。

    The implicit conversion is implemented as follows:

    • If expr1 is character data, then Oracle Database converts expr2 to the data type ofexpr1 before comparing them and returns VARCHAR2 in the character set ofexpr1.
    • 如果expr1 是字符类型,则expr2在比较前转换为expr1的数据类型,在进行比较。
    • If expr1 is numeric, then Oracle Database determines which argument has the highest numeric precedence, implicitly converts the other argument to that data type, and returns that data type.
    • 如果expr1是数字类型,则判断哪个参数的数据类型高就隐式转为哪个数据类型。

     

    展开全文
  • 【Hive】NVL函数

    万次阅读 2018-05-22 10:59:12
    NVL(expr1, expr2): 1、空值转换函数; 2、类似于mysql-nullif(expr1, expr2),sqlserver-ifnull(expr1, expr2)。 备注: 1、如果expr1为NULL,返回值为 expr2,否则返回expr1。 2、适用于数字型、字符型和...

    NVL(expr1, expr2)
    1、空值转换函数;
    2、类似于mysql-ifnull(expr1, expr2),sqlserver-ifnull(expr1, expr2)。

    备注:
    1、如果expr1为NULL,返回值为 expr2,否则返回expr1。
    2、适用于数字型、字符型和日期型,但是 expr1和expr2的数据类型必须为同类型

    展开全文
  • nvlnvl2

    2019-09-30 23:29:33
    NVL函数 Oracle/PLSQL中的一个函数。  格式为:  NVL( string1, replace_with)  功能:如果string1为NULL,则NVL函数返回replace_with的值,否则返回string1的值。  注意事项:string1和replace_with必须为...

    NVL函数 Oracle/PLSQL中的一个函数。

      格式为:

      NVL( string1, replace_with)

      功能:如果string1为NULL,则NVL函数返回replace_with的值,否则返回string1的值。

      注意事项:string1和replace_with必须为同一数据类型,除非显示的使用TO_CHAR函数。

      例:NVL(TO_CHAR(numeric_column), 'some string') 其中numeric_column代指某个数字类型的值。

      例:nvl(yanlei777,0) > 0

      NVL(yanlei777, 0) 的意思是 如果 yanlei777 是NULL, 则取 0值

      通过查询获得某个字段的合计值,如果这个值为null将给出一个预设的默认值

      例如:

      select nvl(sum(t.dwxhl),1)

      from tb_jhde t

      就表示如果sum(t.dwxhl) = NULL 就返回 1

      另一个有关的有用方法

      declare i integer

      select nvl(sum(t.dwxhl),1) into i from tb_jhde t where zydm=-1这样就可以把获得的合计值存储到变量

      i中,如果查询的值为null就把它的值设置为默认的1

      oracle中:

      select nvl(rulescore,0) from zwjc_graderule where rulecode='FWTD';

      如果记录中不存在rulecode ='FWTD'的数据.则查不出数据.

      select nvl(rulescore,0) into rule_score from zwjc_graderule where rulecode='FWTD';会报查不到数据的错

      select nvl(sum(rulescore),0) from zwjc_graderule where rulecode='FWTD';

      如果记录中不存在rulecode ='FWTD'的数据.还是可以得到一行列名为nvl(rulescore,0),值为0的数据.

      select nvl(sum(rulescore),0) into rule_score from zwjc_graderule where rulecode='FWTD'; 不会报错

    NVL的扩展-NVL2

      Oracle在NVL函数的功能上扩展,提供了NVL2函数。

      NVL2(E1, E2, E3)的功能为:如果E1为NULL,则函数返回E3,若E1不为null,则返回E2。

    转载于:https://www.cnblogs.com/aipan/p/7463638.html

    展开全文
  • 一、基本语法介绍一下oracle的nvl函数和nvl2函数。nvl函数nvl函数基本语法为nvl(E1,E2),意思是E1为null就返回E2,不为null就返回E1。nvl2函数nvl2函数的是nvl函数的拓展,基本语法为nvl2(E1,E2,E3),意思是E1为null...
  • NVLNVL2函数

    千次阅读 2017-04-21 14:12:57
    NVL(EXPER1,EXPER2) 表示:如果1为空则显示expre2;否则显示expres1; Eg:NVL(‘test’,’周五’) 返回结果:test 注意:EXPER1,EXPER2数据类型(NVL要求第二个参数类型可以转换为第一个参数类型) select nvl(12,'a'...
  • nvlnvl2

    2015-11-02 15:53:56
    于是发现了nvlnvl2函数可以让我真确的操作以前的数据。 1.nvl 语法:nvl(expr1,expr2); expr1:表达式,字段名,或者查询出来的一列的列名 expr2:如果expr1的值为null,则返回expr2的值。如果expr1不为空,...
  • NVLNVL2

    2017-11-07 16:49:00
    一、NVL函数是一个空值转换函数 NVL(表达式1,表达式2) 如果表达式1为空值,NVL返回值为表达式2的值,否则返回表达式1的值。 该函数的目的是把一个空值(null)转换成一个实际的值。其表达式的值可以是数字...
  • NVLNVL2函数

    2017-03-30 23:29:38
    NVL函数是一个空值转换函数。用于把一个空值(NULL)转换成某一个实际的值。 格式如下:  NVL(表达式1,表达式2)  如果表达式1为空值(NULL),NVL返回值为表达式2的值,否则返回表达式1的值。 其表达式1和...
  • nvl函数

    2021-02-25 14:27:49
    oracle中空值判断函数 nvl(exp, 1) 如果exp为空,返回1. 否则返回exp本来的值 nvl2(exp, 1, 2) 如果exp为空,返回2,否则返回1 MySql中类似的函数ifnull(exp, 1) 同nvl
  • NVL2与NVL区别

    2018-04-03 10:09:14
    NVL2(expr1,expr2,expr3)  功能:如果参数表达式expr1值为NULL,则NVL2()函数返回参数表达式expr3的值;如果参数表达式expr1值不为NULL,则NVL2()函数返回参数表达式expr2的值。 NVL( string1, replace_with)  ...
  • Oracle应用之nvl函数和nvl2函数

    千次阅读 2018-12-13 23:16:47
    介绍一下oracle的nvl函数和nvl2函数。 nvl函数 nvl函数基本语法为nvl(E1,E2),意思是E1为null就返回E2,不为null就返回E1。 nvl2函数 nvl2函数的是nvl函数的拓展,基本语法为nvl2(E1,E2,E3),意思是E1为null,就返回...
  • Oracle nvlnvl2函数

    2019-09-01 23:27:28
    nvl()函数 语法:nvl(expression1,expression2) 如果expression1有值,则输出expression1的值,expression1为NULL,则输出expression2的值。 示例: (如图,当city有值得时候,输出city,为NULL的时候,...
  • NVLNVL2

    2016-08-18 21:34:34
    1、NVL(expr1,expr2) expr1为空时则返回值为expr2的值, 2、NVL2(expr1,expr2,expr3) expr1值为空时,返回expr3的值,不为空时返回expr2的值
  • NVL()函数

    万次阅读 多人点赞 2019-08-16 14:03:15
    NVL()函数是Oracle中的一个函数,NVL()函数的功能是实现空值的转换。NVL()函数的功能是实现空值的转换。 例如NVL(string1,replace_with)中: 当第一个参数(string1)为空时,返回第二个参数(replace_with); 当...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 44,564
精华内容 17,825
关键字:

nvl