Oracle中NVL函数的用法详解

NVL函数可以用在判断列值是否为空的情况。

1. 如果列值不为空,则返回列值本身的值

2. 如果列值为空,则返回该函数中第二个参数的值

函数语法:NVL(参数1,参数2)

举个简单的例子:

列出emp表中comm列值不为空的员工姓名,SQL实现如下:

select ename from emp where nvl(comm,0)>0;

首先,我们通过以下sql先看一下nvl函数的返回值情况:

select ename,nvl(comm,0) from emp;

通过上面实例,可以看出为空的comm列值返回值为0

所以我们可以通过返回值大于0的条件来取出comm不为空的员工。

当然了,不为空的条件也可以用 is not null 来实现:

select ename from emp where comm is not null;

发布了141 篇原创文章 · 获赞 38 · 访问量 7万+

猜你喜欢

转载自blog.csdn.net/baidu_35901646/article/details/104283515