不是一定要无穷大,而是说要除以它等于0 ,我写SQL要用到(若分母为0,把它转为无穷大)

解决方案 »

  1.   

    number可以表示的最大值作为你需要的最大。
    “写SQL要用到(若分母为0,把它转为无穷大)”一旦分母为0,则置为NULL,表示未知,无法确定。
      

  2.   

    SQL> SELECT * FROM TAB5;        F1         F2         F3
    ---------- ---------- ----------
             1          1          3
             1          2          4
             2          2          2
             2          2          3
             2
             2     100000
             3          0          5
    SQL> SELECT F1/DECODE(F2,0,NULL,F2) F,F1 FROM TAB5 ORDER BY F;         F         F1
    ---------- ----------
        .00002          2
            .5          1
             1          1
             1          2
             1          2
                        2
                        3