Chinaunix首页 | 论坛 | 博客
  • 博客访问: 75726
  • 博文数量: 17
  • 博客积分: 785
  • 博客等级: 军士长
  • 技术积分: 175
  • 用 户 组: 普通用户
  • 注册时间: 2010-07-28 01:43
文章分类

全部博文(17)

文章存档

2010年(17)

我的朋友

分类: Oracle

2010-08-22 17:51:03

 

一般函数简化使用可能包含空值的列。这些函数接受所有数据类型的输入参数。

 

  1.  NVL函数
    • NVL函数评估任何数据类型的列或者表达式是不是空值。如果原始项是空值,返回在备选的非空值;否则,返回原始项。
    • 语法:NVL(original, ifnull)
    • originalifnull参数的数据类型必须一致。
    • 示例:SELECT NVL(NULL, 1234) FROM DUAL;返回值为1234
  1. NVL2函数
    • NVL2函数是对NVL函数的增强。如果第一项不是空值,那么返回第二个参数,否则返回第三个参数。
    • 语法:NVL2(original, ifnotnull, ifnull)
    • ifnotnullifnull数据类型必须一致,且不能是LONG数据类型。
  1. NULLIF函数
    • NULLIF函数测试两项是否相等。如果它们相等,函数返回空值,否则返回这两个测试项的第一项。
    • 语法:NULLIF(ifunequal, comparison_term)
  1. COALESCE函数
    • 从参数列表中返回第一个非空值。如果所有参数为空,那么返回空值。
    • 语法:COALESCE(EXPR1, EXPR2, , EXPRN)
    • 所有非空参数的数据类型必须与第一个非空参数的数据类型一致。
    • COALESCENVL函数的一般形式。

COALESCE(EXPR1,EXPR2)=NVL(EXPR1,EXPR2)

COALESCE(EXPR1,EXPR2,EXPR3)=NVL(EXPR1,NVL(EXPR2,EXPR3))

 

 

阅读(539) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~