hehe前阵子看人说了这个
文档中说9i2里面有但8i中是支持的

解决方案 »

  1.   

    呵呵,早知道了,提供大家学习吧nvl2(expr1,expr2,expr3)
    如果expr1是null,则返回exper2,否则返回exper3.
    返回值与expr2类型相同.
      

  2.   

    <<o9i SQL学习引论>>中有详细介绍拉
      

  3.   

    楼上的老大说反了,如果not null ,返回expr2,否则返回expr3
      

  4.   

    曾经用过,很好,用Decode()函数也可实现
      

  5.   

    meady()同学请仔细看以下数据就明的了!
     
    SQL> select nvl2('',1,2) from dual;NVL2('',1,2)
    ------------
    2SQL> select nvl2(' ',1,2) from dual;NVL2('',1,2)
    ------------
    1
      

  6.   

    beckhambobo(beckham) 同学,
    meady()同学说的对,是not null时返回expr2,否则返回expr3。
    我用的是 8.1.7SQL> select nvl2('1',2,3) from dual;NVL2('1',2,3)
    -------------
                2SQL> select nvl2(null,2,3) from dual;NVL2(NULL,2,3)
    --------------
                 3
      

  7.   

    NVL2(exp1,exp2,exp3)If expr1 is not null, NVL2 returns expr2. If expr1 is null, NVL2 returns expr3