十亿美元的数据类型,带有7个十进制值

时间:2019-01-29 15:21:53

标签: sql sql-server

在SQL Server中存储十亿美元的数字值和7个十进制值的最佳数据类型是什么?目前,我正在使用NUMERIC(19, 7),但由于没有数据对其进行测试,因此不确定是否正确。

3 个答案:

答案 0 :(得分:3)

我会亲自使用MONEY,这是专为保留货币价值而设计的:

  

-922,337,203,685,477.5808至922,337,203,685,477.5807

这将处理数万亿美元,因此您的十亿美元值应该没问题。

参考文章:https://docs.microsoft.com/en-us/sql/t-sql/data-types/money-and-smallmoney-transact-sql?view=sql-server-2017

答案 1 :(得分:1)

想涵盖所有内容吗?使用“ DECIMAL(28,8)”需要额外的4个字节,但是我认为您不应该在意这些数量和所需精度的性能/空间。

答案 2 :(得分:0)

我会使用: 1至90亿decimal(12,2), 10至990亿decimal(13,2), 100至9990亿个decimal(14,2)