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;
来源:CSDN
作者:我是一名程序猿
链接:https://blog.csdn.net/baidu_35901646/article/details/104283515