现在要把2个数a和b加在一起得到一个数据c。
但是我无法判断a和b是不是null,算法是: 如果a is null,b is null,就等于0,如果a is null,b is not null, c=b, 如果a is not null, b is null, c = a,如果a is not null, b is not null, c = a + b谢谢!!

解决方案 »

  1.   

    如果判断空用nvl比较好~
    nvl(a,0) nvl(b,0)
    如果用decode的话  个人感觉还是判断他们之和
    decode(c,'a',a,'b',b,a+b)
    没测试 应该可以这么写 我也是新人 多多交流
      

  2.   

    一个数和空相加得到的是空,这样的decode不行的
    用decode这样写,其实就是把nvl翻译了一遍
    c=decode(a,null,0,a)+decode(b,null,0,b)
      

  3.   

    DECODE(a,null,decode(b,null,0,b),decode(b,null,a,a+b))