0

SQL Serverdecimal数据类型是否为列中的每个值存储了小数点后的实际位数?

例如

UPDATE [Mixes] SET [Concentration] = 0.0012500 WHERE [Id] = 1

在哪里

Concentration Decimal(21,11)

是否可以检索用户输入的确切“0.0012500”值,或者是否有必要存储在另一列中输入的实际小数位数?

4

3 回答 3

2

十进制类型将数值存储到指定的精度。它不存储格式。这就像保存一个带有前导零的 int 。前导零不会更改数值。如果需要用户输入的格式,则需要单独存储或将数字存储为 varchar。

于 2010-01-08T14:33:34.103 回答
1

您必须单独存储小数位数。

于 2010-01-08T14:32:25.280 回答
1

仅使用小数列输入 0.0012500 和 0.00125 后,您将无法区分。您需要以文本形式存储或解析有关如何输入的信息并存储该信息。

于 2010-01-08T15:03:49.393 回答