当我在表中存储数值并在sql Developer中查询该表时,它没有显示Number数据类型的尾随零.
create table decimal_test(decimal_field number(*,10)); insert into decimal_test(decimal_field) values(10); insert into decimal_test(decimal_field) values(10.11); insert into decimal_test(decimal_field) values(10.100); insert into decimal_test(decimal_field) values(10.00); select * from decimal_test;
结果是
10 10.11 10.1 10
这些值是从java代码处理的.在这种情况下,我使用BigDecimal来存储值.
在保存到DB之前,如果我有BigDecimal(10.00),保存后,从DB返回的值是BigDecimal(10). BigDecimal中的Equals方法失败,因为比例已更改.
而且我的小数精度不是恒定的.用户可以设置BigDecimal(10.00)或BigDecimal(10.000)等.因此,值需要按原样存储在DB中.
有没有办法在oracle中存储尾随零?