如何在SQL Server中存储十进制值?

18 浏览
0 Comments

如何在SQL Server中存储十进制值?

我正在尝试弄清楚SQL Server中列的十进制数据类型。我需要能够存储像15.5,26.9,24.7,9.8等这样的值。

我将列的数据类型分配为decimal(18, 0),但是这并不允许我存储这些值。

正确的做法是什么?

admin 更改状态以发布 2023年5月24日
0
0 Comments

你应该按以下方式使用它:

DECIMAL(m,a)

m 是你的十进制数中总数字的数量。

a 是小数点后面最多可以有的数字数量。

http://www.tsqltutorials.com/datatypes.php 中有所有数据类型的描述。

0
0 Comments

DECIMAL(18,0)允许小数点后0个数字。

相反,使用DECIMAL(18,4)这样的语句会更好!

这样可以让你拥有18个数字总体,其中有4个数字在小数点后(14个数字在小数点前)。

0