NVL和NVL2有什么区别,NULLIF 的使用
2017-05-16 21:41
218 查看
NVL和NVL2有什么区别,NULLIF 的使用.
NVL (expr1, expr2):expr1为NULL,返回expr2;不为NULL,返回expr1。注意两者的类型要一致NVL2 (expr1, expr2, expr3) :xpr1不为NULL,返回expr2;为NULL,返回expr3。expr2和expr3类型不同的话,expr3会转换为expr2的类型
NULLIF (expr1, expr2):相等返回NULL,不等返回expr1
SQL> select nvl(null, 1) from dual;
NVL(NULL,1)
-----------
1
SQL> select nvl(2, 1) from dual;
NVL(2,1)
----------
2
NVL2:
SQL> select nvl2(2, 1, 3) from dual;
NVL2(2,1,3)
-----------
1
SQL> select nvl2(null, 1, 3) from dual;
NVL2(NULL,1,3)
--------------
3
NULLIF:
SQL> select NULLIF(1,1) from dual;
NULLIF(1,1)
-----------
SQL> select NULLIF(1,2) from dual;
NULLIF(1,2)
-----------
1
相关文章推荐
- NVL和NVL2有什么区别,NULLIF 的使用.
- NVL和NVL2有什么区别,NULLIF 的使用.
- oracle中的NVL,NVL2,NULLIF,COALESCE函数使用
- oracle的nvl和nvl2是什么函数,两者区别是什么呢
- oracle的nvl和nvl2是什么函数,两者区别
- Oracle中的NVL,NVL2,NULLIF以及COALESCE函数使用
- ORACLE中nvl,nvl2,nullif的使用
- 网络编程中设计并发服务器,使用多进程 与 多线程 ,请问有什么区别?
- DataReader与DataSet有什么区别?何时使用哪种
- oracle一些重要函数:nvl, nvl2, nullif,COALESCE,decode,case
- libtool的使用 linux下的so、o、lo、a、la文件有什么区别
- 第2章 Java编程基础——FAQ2.22 创建String对象时, 使用String s=new String (“abc”)和String s=“abc”语句有什么区别?
- C#下 子类继承父类的虚方法后 使用override重写父类方法 和 不使用override重写有什么区别?
- 请教:DBNULL和String.Empty和"" ,使用这三个有什么区别?
- 在共享DLL中使用MFC和在静态库中使用MFC有什么区别
- 在共享DLL中使用MFC和在静态库中使用MFC有什么区别
- HTTP协议中POST、GET、HEAD的区别是什么?分别在什么情况下使用?
- HTTP协议中POST、GET、HEAD的区别是什么?分别在什么情况下使用?(
- SSH的项目中,使用getHibernateTemplate 与 getSession有什么的区别
- NVL & NVL2 & NULLIF