select convert(numeric(4,2),10./3)
即可

解决方案 »

  1.   

    可以用round,但是只能得到0.3,得不到0.33
    SQL> select round(3/10,2) from dual;ROUND(3/10,2)
    -------------
              0.3SQL> select round(0.3333,2) from dual;ROUND(0.3333,2)
    ---------------
               0.33
      

  2.   


    问题是进行除法运算时是两numeric(22)变量难道都得先转为numeric(23,1)才能进行吗这样的改动很多啊有没有别得办法
      

  3.   

    取整:
    SQL> select trunc(0.333,2) from dual
      2  ;TRUNC(0.333,2)
    --------------
              0.33
    四舍五入:
    SQL> select round(0.356,2) from dual;ROUND(0.356,2)
    --------------
              0.36