1

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

Col. name: SurveyNumber
type : int
computed: no
Length: 4
Precision: 10   

它里面有像19350这样的数字。为什么长度称为 4 并且它有 5 位数字:?

4

4 回答 4

3

4字节!

它不是4位数。

4 字节 = 4*8 = 32 位。

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

(如果你有一个负数,那么它的半值 - 对称(-1)到零。 - 导致零也很重要。)

最小值 = -2,147,483,648 最大值 = 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-09T16:00:37.463 回答
3

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

4 个字节可以存储从 -2,147,483,648 到 2,147,483,647 的数字,因此可以存储 10 位精度。

于 2012-07-09T16:01:40.473 回答
3

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

精度、比例和长度 (Transact-SQL)

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

数字数据类型的长度是用于存储数字的字节数。字符串或 Unicode 数据类型的长度是字符数。binary、varbinary 和 image 数据类型的长度是字节数。例如,一个 int 数据类型可以容纳 10 位,存储在 4 个字节中

于 2012-07-09T16:03:04.423 回答
1

检查MySQL文档,这里很清楚:整数类型(精确值)

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

于 2012-07-09T16:01:56.387 回答