可以使用十进制列保存插入值的精度和比例吗?

时间:2011-10-18 02:30:33

标签: sql sql-server oracle

如果我将一些不同比例的数字(例如2.30,2.3)插入到十进制(20,8)列中,当我从DB中读回它时,我仍然可以得到不同的比例吗?

我在SQL Server和Oracle中尝试过。在SQL服务器中我得到的是2.30000000和2.30000000, 在Oracle中它是2.3和2.3。

是否有配置或某些内容可以使DB保留插入值的比例?

1 个答案:

答案 0 :(得分:2)

不,DB列不存储值的先前类型。您可以将这些值保存为文本以保留精度/比例,或者可以将原始值的精度/比例保存在第二列中。

在大多数工程领域,这实际上是一个常见的问题(这些是常见的解决方案),其中测量的精度与测量本身一样重要。