SQL
nvl(字段,值)
如果字段值为null,但要用字段进行某些运算,
可null值和数字参与运算结果还是null,null值和字符串运算,结果为原串
处理方法有· nvl(字段,值2) ·
当字段值不为null,nvl函数最终的结果就为字段值,如果字段值null,函数最终的结果为 值2
.
比如现有这样的emp表:
现给每一个员工在原来的基础上加100块钱奖金(COMM)
通常我们是直接这样:
select empno,ename,sal,comm 原奖金,comm+100 现奖金 from emp;
可结果是这样的:
只有原来有奖金的加了100圆,而原来为null的数据不会处理,现在我想让原来为null的数据也参与。
这里就可以使用 nvl()
;
select empno,ename,sal,comm 原奖金,nvl(comm+100,100) 现奖金 from emp;
nvl(comm+100,100)
先判断comm是否有值,有显示 coom+100
的值,没值则显示 100
结果为:
版权声明:本文为weixin_45278604原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。