我知道有关于这个问题的多个问题,但我还没有找到明确的答案,“是的,这里是如何...”Sql Server 2008的4字节Unsigned Int?
所以这里又是:什么是可能的方式来存储无符号整数值(32位值或32位位图)转换为SQL Server中的4字节字段?
这里有想法我已经看到:
1)使用-1 * 2^31的所有值
- 劣势抵消:需要读取/写入之前的值进行数学/汇总。
2)使用4 TINYINT字段
- 缺点:需要连接值来执行任何操作
3)使用二进制(4)
- 缺点:实际上使用4 + 2字节的空间(编辑:varbinary(4)使用4 + 2,二进制(4)仅使用4)
- 需要SqlBinary工作或转换为/从其他类型的
二进制文件(4)如何使用6个字节的空间?一个varbinary(4)?当然。但是一个二进制(4)? – Thomas 2010-04-25 23:27:56
顺便说一句,这里的实际问题是:如何在4个字节的空间中存储2^32个正值,或者它如何存储2^32个正值? – Thomas 2010-04-25 23:29:57