因此,据我了解,SQL Server中的int自动设置为4位数字的长度。bigint的默认长度为8。看来这些长度不能设置为其他任何长度,那么当您想要只包含数字的列并且您需要将其长度设置为10时,该怎么办?
我已经尝试过float,尽管它将存储10位数字,但它是以科学计数法进行存储的。
int
占用4个字节(-2 ^ 31到2 ^ 31-1),并bitint
占用8个字节(-2 ^ 64到2 ^ 64-1)。它们分别是32位和64位有符号整数。
请参考数据类型文档。
另外,应避免使用float
,real
除非您确实需要它们,否则它们是近似数字类型。decimal
或numeric
首选十进制值。
如果要使用等效的“ INT(10)”,则应使用decimal(10)
,它将支持-9999999999到9999999999。请记住,这将使用比bigint
(9个字节)更多的磁盘空间,并且在性能上可能会有所不同大规模。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句