Sql server 为什么SQL Server中的长度列有些混乱?

Sql server 为什么SQL Server中的长度列有些混乱?,sql-server,Sql Server,所以我发现长度列上的“长度”是4,精度是10: Col. name: SurveyNumber type : int computed: no Length: 4 Precision: 10 而且里面有19350这样的数字。为什么长度称为4,它有5位数字:?4字节 它不是一个4位数的数字 4字节=4*8=32位 所以它可以容纳2^32-1个数值 (如果您有一个负数,那么它的半个值-对称(-1)为零。-因为零也算数。) 最小值=-2147483648最大值=2147483647 4字节 它

所以我发现长度列上的“长度”是4,精度是10:

Col. name: SurveyNumber
type : int
computed: no
Length: 4
Precision: 10   
而且里面有19350这样的数字。为什么长度称为4,它有5位数字:?

4字节

它不是一个4位数的数字

4字节=4*8=32位

所以它可以容纳2^32-1个数值

(如果您有一个负数,那么它的半个值-对称(-1)为零。-因为零也算数。)

最小值=-2147483648最大值=2147483647

4字节

它不是一个4位数的数字

4字节=4*8=32位

所以它可以容纳2^32-1个数值

(如果您有一个负数,那么它的半个值-对称(-1)为零。-因为零也算数。)

最小值=-2147483648最大值=2147483647


int的长度为4,因为它需要4个字节(32位)来存储值


4字节可以存储从-2147483648到2147483647的数字,因此具有10位精度。

整数的长度为4,因为它需要4字节(32位)来存储值


4字节可以存储从-2147483648到2147483647的数字,因此具有10位精度。

查看MySQL文档,这里非常清楚:


4字节的存储(长度4)最多代表2^32个值。

查看MySQL文档,这里非常清楚:


一个4字节的存储器(长度4)最多代表2^32个值。

所有信息都可以在MSDN上找到

精度是数字中的位数。刻度是数字小数点右侧的位数。例如,数字123.45的精度为5,刻度为2

Length对于数字数据类型,是用于 储存号码。字符串或Unicode数据类型的长度 是字符数。二进制、varbinary和 图像数据类型是字节数。例如,一个int数据类型 可容纳10位数字,存储在4个字节中


所有信息可在MSDN上获得

精度是数字中的位数。刻度是数字小数点右侧的位数。例如,数字123.45的精度为5,刻度为2

Length对于数字数据类型,是用于 储存号码。字符串或Unicode数据类型的长度 是字符数。二进制、varbinary和 图像数据类型是字节数。例如,一个int数据类型 可容纳10位数字,存储在4个字节中


嗯。4*8=32,范围为0->~40亿,或-20->+20亿(约),具体取决于符号。嗯。4*8=32,范围为0->~40亿,或-20->+20亿(约),具体取决于符号。
2^32 = 4294967296

divide by 2: = 2147483648

now step up 2^32-1 times

so you are here at : 2,147,483,647