Oracle中NVL函数的用法详解

限于喜欢 提交于 2020-02-12 20:45:39

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;

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!