`

Oracle nvl(),nvl2()函数的用法

阅读更多

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。

分享到:
评论

相关推荐

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

    我们可以使用NVL函数来处理这种情况: ```sql SELECT employee_id, NVL(salary, 0) AS salary FROM employees; ``` 在这个例子中,如果`salary`是NULL,那么将被替换为0。 #### DECODE函数 DECODE函数类似于一个...

    nvl的相关函数描述

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

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

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

    oracle的nvl函数的使用介绍

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

    Hive与Oracle常用函数对比

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

    oracle 函数大全 参考函数 手册 速查 chm格式

    Oracle数据库是全球广泛使用的大型关系型数据库管理系统,其强大的功能和灵活性使得它在企业级应用中占据了重要地位。本资源是一份Oracle函数大全的手册,包含丰富的参考函数和速查信息,以CHM(Microsoft Compiled ...

    oracle函数大全 oracle函数大全

    除了上述函数,Oracle还提供其他很多函数,如TO_DATE用于将字符串转换为日期,TO_CHAR用于将日期转换为字符串,NVL用于处理NULL值,以及COUNT、SUM、AVG、MAX、MIN等聚合函数。了解并熟练使用这些函数,能极大地提高...

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

    9. **NVL** 和 **NVL2** 函数: - `NVL` 用于处理空值,如果第一个参数为NULL,则返回第二个参数的值。`NVL2` 在此基础上增加了当非NULL时的处理逻辑。 10. **COALESCE** 函数: - 类似于 `NVL`,`COALESCE` 可以...

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

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

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

    Oracle数据库系统是世界上最广泛使用的数据库管理系统之一,它提供了丰富的内置函数来处理各种数据类型,包括数字和字符串。本文将深入探讨Oracle中的数字处理函数,帮助你更好地理解和利用这些功能强大的工具。 1....

    oracle函数分类.rar

    Oracle数据库系统是世界上最广泛使用的数据库管理系统之一,其强大的功能之一在于丰富的内置函数。这些函数极大地提高了数据处理和查询的效率。下面将详细讲解在"oracle函数分类.rar"压缩包中的主要函数类别及其应用...

    oracle第4章 单行函数

    通过本章的学习,我们不仅掌握了Oracle中各种单行函数的使用方法,还了解了如何利用这些函数来解决实际问题。单行函数的掌握对于进行高效的数据处理和分析至关重要。希望各位同学能够熟练运用这些函数,并在未来的...

    Oracle中Decode()函数使用技巧

    下面将详细介绍Oracle Decode()函数的使用技巧。 1. **基本语法**: Decode()函数的基本语法如下: ``` DECODE(source, value1, result1, value2, result2, ..., default_value) ``` 其中,`source`是要检查的...

    ORACLE函数及其用法

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

    oracle函数大全.doc

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

    Oracle基本语句和基本函数

    这个压缩包文件"Oracle基本语句和基本函数.doc"显然包含了关于Oracle数据库操作的基础知识,包括SQL语句和内置函数的使用。 一、Oracle SQL基本语句 1. 数据查询:SQL的SELECT语句用于从数据库中检索数据,例如`...

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

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

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

    2. "oracle函数介绍(2) 非著名函数之单值函数.doc":这部分可能会介绍一些不那么常用但同样重要的单值函数,如DECODE()(根据条件返回不同值)、NVL()(处理NULL值)和TO_CHAR()(将数据转换为字符格式)。...

    ORACLE单行函数和组函数

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

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

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

Global site tag (gtag.js) - Google Analytics