所以我发现length列显示"Length“是4,精度是10:
Col. name: SurveyNumber
type : int
computed: no
Length: 4
Precision: 10 它有19350这样的数字。为什么长度被称为4,并且它有5位数字:?
发布于 2012-07-10 00:00:37
4字节!
这不是4位数。
4字节= 4*8 = 32位。
因此它可以容纳2^32-1个值数
(如果你有一个负数,那么它的一半值- symetric (-1)为零。-原因零也算数。)
最小= -2,147,483,648 max=2,147,483,647
2^32 = 4294967296
divide by 2: = 2147483648
now step up 2^32-1 times
so you are here at : 2,147,483,647发布于 2012-07-10 00:01:40
int的长度为4,因为它需要4个字节(32位)来存储值。
4个字节可以存储从-2,147,483,648到2,147,483,647的数字,因此10位精度。
发布于 2012-07-10 00:03:04
所有信息都可以在MSDN上获得。
Precision, Scale, and Length (Transact-SQL)
是数字中的位数。小数位数是数字中小数点右侧的位数。例如,数字123.45的精度为5,小数位数为2。
numeric数据类型的Length是用于存储数字的字节数。字符串或Unicode数据类型的长度是字符数。binary、varbinary和image数据类型的长度是字节数。例如,int数据类型可以包含10位数字,存储在4字节的中
https://stackoverflow.com/questions/11398783
复制相似问题