首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么SQL Server中的length列有些混乱?

问为什么SQL Server中的length列有些混乱?
EN

Stack Overflow用户
提问于 2012-07-09 23:57:47
回答 4查看 84关注 0票数 1

所以我发现length列显示"Length“是4,精度是10:

代码语言:javascript
复制
Col. name: SurveyNumber
type : int
computed: no
Length: 4
Precision: 10   

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

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 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

代码语言:javascript
复制
2^32 = 4294967296

divide by 2: = 2147483648

now step up 2^32-1 times

so you are here at : 2,147,483,647
票数 3
EN

Stack Overflow用户

发布于 2012-07-10 00:01:40

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

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

票数 3
EN

Stack Overflow用户

发布于 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字节的中

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11398783

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档