标签:
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