码迷,mamicode.com
首页 > 数据库 > 详细

oracle数据类型number 为null 判断

时间:2015-09-11 19:23:09      阅读:342      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!