![对Oracle的NVL函数的使用介绍 对Oracle的NVL函数的使用介绍](/rjstyle/noimg/61.webp)
NVL()函数
从两个表达式返回非空值。
语法
NVL(eexpression1,eexpression2)
参数
eexpression1,eexpression2
如果eexpression1的计算结果为null,然后NVL()返回eexpression2。如果eexpression1的计算结果不是空值,它返回到eexpression1.eexpression1和eexpression2可以是任何类型的数据。如果eexpression1和eexpression2结果均为空值,则返回null(NVL)。..
返回类型
字符类型、日期类型、日期时间类型、数字、货币、逻辑或空值
解释
当没有空或空值不受支持,NVL()可以用来消除在计算或操作的空值。
选择NVL(a.name,'空')作为名字的学生joinschool B对张=数据
注意:这两个参数必须匹配。
什么是空的
答:当我们不知道我们有什么数据时,我们可以使用null。
我们称它为空,在Oracle中,空值的表列的长度为零。
Oracle允许任何数据类型字段为空,但在以下两种情况下除外:
1,主关键字字段(主键),
2。已定义为非空约束的字段
解释uff1a
1。它等价于没有值和未知数。
2、null和0、空字符串、空格是不同的。
三.添加、减少、乘法和删除空值的操作仍然是空的。
4、无效的处理使用NVL函数。
5,与NULL相比,使用关键字不为null。
6。不能对空值进行索引,因此可能无法找到符合查询的某些数据。
在计数(*),NVL(列名0)是用来寻找。
7。排序比其他数据大(默认是降序,小到大)。
所以空值总是在最后。