Oracle通用函数总结

1.通用函数(NVL、NULLIF、COALESCE)
(1)NVL函数能将空值转换成一个已知的值,可以使用数据类型有日期、字符、数字。
(2)NUKKIF 只能在相等值的情况下就返回的是null,如果不相等就返回第一个值
(3)使用COALESCE 与 NVL相比的优点在于COALESCE可以同时处理交替的多个值。如果第一个表达式为空,则返回下一个表达式,对其他的参数进行COALESCE

2.这是查询员工是否金额奖金系数,如果有奖金,则返回添加列名单情况,如果为空 则返回是null。
代码:SELECT last_name, salary, commission_pct,
NVL2(commission_pct, ‘SAL+只返回有值’, ‘SAL’) mm
FROM employees
WHERE department_id IN (50, 80);
解释:(empr1,empr2,empr3);empr1不为空,返回empr2;为空的,返回empr3
在这里插入图片描述
3. NULLIF可以进行字符判断他的长度,表达式:NULLIF(expr1,expr2);相等的返回null,不相等的返回expr1.
在这里插入图片描述
4.使用COALESCE函数
解释:如果第一个表达式为空,则返回下一个表达式,对其他的参数进行COALESCE,如果不为空值下面返回的还是当前那个值。
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_44588262/article/details/89046684