用SQL语句插入一行数据时,有的字段是小数;但是在数据库里面看到Oracle自动四舍五入了。现在要保留小数或者保留一定的小数位数,该怎么办?Oracle数据库该怎么设置?

解决方案 »

  1.   

    --四舍五入小数
    select round(0.3565,3) from dual;ROUND(0.3565,3)
    0.357--非四舍五入小数
    select trunc(0.3565,3) from dual;TRUNC(0.3565,3)
    0.356
      

  2.   


    跟列定义有关 number(10,3)保留3位小数,插4位会给你4舍5入。
    SQL> create  table table1(id number(10,3));表已创建。SQL> insert into table1 values (10.3336);已创建 1 行。SQL> select * from table1;        ID
    ----------
        10.334