Oracle中的NVL,NVL2,NULLIF以及COALESCE
来源:互联网 发布:人工智能狂潮 编辑:程序博客网 时间:2024/06/06 14:02
NVL(exp,exp1)
作用:
如果exp为空的话,则返回exp1的值,如果不为空的话,则返回本来的值。
NVL2(exp,exp1,exp2)
作用:
如果exp为空的话,则显示exp2的值,如果不为空的话,则返回exp1的值。nvl2是在nvl函数上的扩展,并且扩展的部分是exp1,也就是说NVL(exp,exp1)=NVL2(exp,exp,exp1)
NULLIF(exp1,exp2)
作用:
如果exp1与exp2比较,相等的话,则返回空值。如果不相等的话,则返回exp1的值。
COALESCE(exp1,exp2,exp3...expn)
作用:
返回第一个不为空的值,如果exp1为空,则去寻找exp2,如果exp2为空则去找exp3,如果都找不到则返回null。
以下是例子:
--如果NULL为空,则返回1
11:21:47 ChenZw> select nvl(null,1) result from dual;
RESULT
----------
1
--如果''为空,则返回1
11:22:14 ChenZw> select nvl('',1) result from dual;
R
-
1
--如果null为空则返回1,如果不为空则返回-1
11:26:28 ChenZw> select nvl2(null,-1,1) result from dual;
RESULT
----------
1
--如果1为空,则返回1,如果不为空则返回-1
11:27:29 ChenZw> select nvl2(1,-1,1) result from dual;
RESULT
----------
-1
--如果''为空则返回1,如果''不为空,则返回-1
11:28:02 ChenZw> select nvl2('',-1,1) result from dual;
RESULT
----------
1
--如果1与2相等,则返回空值
11:28:48 ChenZw> select nullif(1,2) from dual;
NULLIF(1,2)
-----------
1
--如果1月1相等,则返回空值
11:29:07 ChenZw> select nullif(1,1) from dual;
NULLIF(1,1)
-----------
--从'',null,'1'中找到第一个不为空的值
11:30:41 ChenZw> select coalesce('',null,'1') from dual;
C
-
1
作者 陈字文(热衷于PM\ORACLE\JAVA等,欢迎同行交流):ziwen#163.com 扣扣:4零9零2零1零零
- Oracle中的NVL,NVL2,NULLIF以及COALESCE
- Oracle中的NVL()、NVL2()、NULLIF()、Coalesce()函数
- Oracle中的COALESCE,NVL,NVL2,NULLIF函数
- Oracle中的NVL,NVL2,NULLIF,COALESCE函数
- Oracle中的COALESCE,NVL,NVL2,NULLIF函数
- Oracle中的 NVL,NVL2,NULLIF,COALESCE 函数
- oracle中的NVL,NVL2,NULLIF,COALESCE几个通用函数
- oracle中的NVL,NVL2,NULLIF,COALESCE几个通用函数
- oracle中的NVL,NVL2,NULLIF,COALESCE几个通用函数
- oracle中的NVL,NVL2,NULLIF,COALESCE几个通用函数(转)
- oracle中的NVL,NVL2,NULLIF,COALESCE几个通用函数
- coalesce nvl nvl2 nullif
- NVL,NVL2,NULLIF,COALESCE
- NVL,NVL2,NULLIF,COALESCE
- Oracle DB NVL、NVL2、NULLIF、COALESCE函数
- Oracle的nvl/nvl2/nullif/coalesce函数
- oracle一些重要函数:nvl, nvl2, nullif,COALESCE,decode,case
- oracle NVL、NVL2,、NULLIF、COALESCE函数的用法
- c# 引用类型和值类型区别 (摘)
- C++防止类被继承
- Common Subsequence HDU dp
- 求解背包问题
- WCF基础知识
- Oracle中的NVL,NVL2,NULLIF以及COALESCE
- 优秀程序员的10种特质
- Oracle 游标基础
- No space left on device 原因总结
- unicode, utf-8, codepage的含义 以及 相互关系
- 数字IO
- 使用GDI+进行开发的一些问题(6)
- java中的nested-class和inner-class
- BOM API - uses the BOM_BO_PUB.PROCESS_BOM API to create bill header and add components to the bill