我想将端口号存储在我的 SQL Server 数据库中。一般来说,任何端口的值都可以是(0 到 65,535)。
并在以下链接上http://msdn.microsoft.com/en-us/library/s3f49ktz%28v=vs.71%29.aspx http://msdn.microsoft.com/en-us/library/s3f49ktz%28v=vs.71%29.aspx据说“unsigned Short”适合存储端口号。
但就我而言,我正在起诉 Sql server 2008 r2,那么我可以使用哪种数据类型来表示“无符号短整型”?
Regards
See the 有关数据类型的文档 http://msdn.microsoft.com/en-us/library/ms187752%28v=sql.105%29.aspx.
You could use a 小数/数字 http://msdn.microsoft.com/en-us/library/ms187746%28v=sql.105%29.aspx:
Precision Storage bytes
1-9 5
10-19 9
20-28 13
29-38 17
但即使是最小的精度(1-9)也是 5 个字节。
看着整数族 http://msdn.microsoft.com/en-us/library/ms187745%28v=sql.105%29.aspx(并忽略bigint
因为它太过分了):
Data type Range Storage
int -2^31 (-2,147,483,648) to 2^31-1 (2,147,483,647) 4 Bytes
smallint -2^15 (-32,768) to 2^15-1 (32,767) 2 Bytes
tinyint 0 to 255 1 Byte
... a smallint
太小了,所以就用integer
。与相比,它每次都会为您节省一个额外的字节decimal
/numeric
每次。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)