zoukankan      html  css  js  c++  java
  • oracle数据类型number 为null 判断

    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  
     
    比较绕,再看一遍又被绕晕了
     
  • 相关阅读:
    单例模式
    二、CSS
    十一、多线程
    十二、协程
    十、多进程
    九、内存管理
    八、元类
    七、上下文管理器/魔术方法
    六、单例模式
    五、装饰器
  • 原文地址:https://www.cnblogs.com/anngeiBKY/p/4801698.html
Copyright © 2011-2022 走看看