admin

在SQL Server中存储百分比值的最佳方法应该是什么?

sql

我想在SQL Server中存储一个代表百分比的值,哪种数据类型应该是首选?


阅读 223

收藏
2021-05-10

共1个答案

admin

十进制(p,s)和数字(p,s)

p(精度):

将存储的最大十进制数字总数(在小数点的左边和右边)


s(比例):

将存储在小数点右边的小数位数(-> s定义小数位数)


0 <= s <= p。

  • p …总位数
  • s …小数点右边的位数
  • ps …小数点左边的位数

例子:

CREATE TABLE dbo.MyTable
( MyDecimalColumn decimal(5,2)
 ,MyNumericColumn numeric(10,5)
);

INSERT INTO dbo.MyTable VALUES (123, 12345.12);

SELECT MyDecimalColumn, MyNumericColumn FROM dbo.MyTable;

结果:

MyDecimalColumn: 123.00 (p=5, s=2)

MyNumericColumn: 12345.12000 (p=10, s=5)

链接:msdn.microsoft.com

2021-05-10