
oracle 设置number(10,2)为什么存储不是2位小数 5
比如我设置money为number(10,2),当我插入10时候,显示的不是10.00,请问这个设置还有甚么意义.如何才能显示10.00....
比如我设置money为number(10,2),当我插入10时候,显示的不是10.00,请问这个设置还有甚么意义.如何才能显示10.00.
展开
4个回答
展开全部
number(10,2)只是限定了存储,它存在库中还是以保留2位小数来存的。比如你INSERT 一个10.234它就存的10.23,你可以实验下
至于显示你可以先column money format 999,999.99,再查询。
MY TEST:
SQL> select * from t;
ID
----------
10
10.23
SQL> insert into t values (10.00);
1 row created.
SQL> select * from t;
ID
----------
10
10.23
10
SQL> col id for 999,999.99
SQL> select * from t;
ID
-----------
10.00
10.23
10.00
至于显示你可以先column money format 999,999.99,再查询。
MY TEST:
SQL> select * from t;
ID
----------
10
10.23
SQL> insert into t values (10.00);
1 row created.
SQL> select * from t;
ID
----------
10
10.23
10
SQL> col id for 999,999.99
SQL> select * from t;
ID
-----------
10.00
10.23
10.00
展开全部
楼上乱说,他是限制最多存两位小数,你插入时没有小数,他是不存除的。这个太深,你不需要了解,你的问题是显示格式的问题,999.99可以显示2为,999.9999就可以显示4位,跟你的存储没有关系
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
number(10,2):10代表浮点数,2代表小数点后位数,所以整数部分长度为8,小数部分长度为2
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询