Oracle中的nvl函数与nvl2函数

第一种:

NVL(E1, E2)的功能为:如果E1为NULL,则函数返回E2,否则返回E1本身。但此函数有一定局限,所以就有了NVL2函数。

实例如图1所示:

图1

第二种:

NVL2函数:Oracle/PLSQL中的一个函数,Oracle在NVL函数的功能上扩展,提供了NVL2函数。NVL2(E1, E2, E3)的功能为:如果E1为NULL,则函数返回E3,若E1不为null,则返回E2。

实例如图2所示:

图2

另外:
Oracle 没有 ISNULL() 函数;

MySQL 中,我们可以使用 IFNULL() 函数;

你可能感兴趣的:(Oracle中的nvl函数与nvl2函数)