一些疑问与Microsoft SQL Server bigint有关

时间:2016-08-25 15:34:34

标签: sql-server database sql-server-2008 rdbms

我对 Microsoft SQL Server 有疑问。如果 bigint 列的值为 0E-9 ,是否表示此单元格可以包含9个十进制数字的值或者是什么?

2 个答案:

答案 0 :(得分:1)

BIGINT:   -9,223,372,036,854,775,808 TO 9,223,372,036,854,775,807
INT:      -2,147,483,648 TO 2,147,483,647
SMALLINT: -32,768 TO 32,767
TININT:    0 TO 255

这些用于存储非十进制值。您需要使用DECIMALNUMERIC来存储值112.455。当使用最大精度时,有效值为 - 10 ^ 38 +1到10 ^ 38 - 1。

OE-9不是NUMERICINTEGER值。这是一个VARCHAR,除非你的意思是科学记谱法。

https://msdn.microsoft.com/en-us/library/ms187746.aspx

https://msdn.microsoft.com/en-us/library/ms187745.aspx

答案 1 :(得分:0)

不,该值将存储为整数。任何小数金额都将被删除,只保留小数点左侧的值(不进行舍入)。

更具体地说,bigint将整数存储在-2 ^ 63和2 ^ 63-1之间。