oracle数据类型是否,sql – Oracle是否为Number数据类型存储尾随零?

当我在表中存储数值并在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中存储尾随零?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值