目录
一、nvl函数
--若第一个表达式不为null则返回expr1,否则返回expr2
语法:NVL(expr1,expr2)
--例子:
1、select NVL(null,2) from tb
result:2
2、select NVL2(1,2) from tb
result:1
二、nvl2函数
--若第一个表达式不为null则返回expr2,否则返回expr3
语法:NVL2(expr1,expr2,expr3)
--例子:
1、NVL2(null,2,3)
result:3
2、NVL2(1,2,3)
result:2
--------------------------------
兼容性:Oracle 和 IBM DB2。
三、if函数
--若第一个表达式为true则返回expr2,否则返回expr3
语法:if(expr1,expr2,expr3)
--例子:
1、if(0=1,2,3)
result:3
2、NVL2(0<>1,2,3)
result:2
四、coalesce函数
--coalesce函数返回第一个不为null的表达式
语法:coalesce(expr1,expr2,expr3)
--例子:
1、coalesce(null,2,3)
result:2
2、NVL2(1,2,3)
result:1
----------------------
兼容性:Oracle、IBM DB2、Teradata、Microsoft SQL Server、PostgreSQL、MySQL 和 Netezza