首页 > 数据库技术 > 详细

oracle数据类型number 为null 判断

时间:2015-09-11 19:21:46      阅读:533      评论:0      收藏:0      [点我收藏+]
number 可以是整数,也可以是含小数点的小数
操作项: a(number(18,2)),b(number(18,2)),
+相加)
1.如果操作项有一个为 null, 相加结果为null ,a+null= null
2.正确写法:nvl(a,0)+nvl(b,0)
sum 求和并相加)(sum求和 会自动把null值补0)
1.此写法结果错误: result1=sum(a+b)
2.此写法结果错误: result2= sum(a)+sum(b) 。出错原因为:sum(null+null) =null 
3.正确写法:result3=sum(nvl(a,0)+nvl(b,0))
4.正确写法:result4=sum(nvl(a,0))+sum(nvl(b,0))
结果比较:result1<result 2<result 3=result4
 sum)
1.  0+22=22
2. sum(22)= 22 × 结果集个数(行数)
3. sum(null+null) =null  
 
比较绕,再看一遍又被绕晕了
 

oracle数据类型number 为null 判断

原文:http://www.cnblogs.com/anngeiBKY/p/4801698.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!