Raj*_*Raj 7 sql t-sql sql-server sql-server-2008
有没有人知道我可以使用4个字节而不是使用8个字节和bigint来保存无符号整数(0到4294967295)的任何工作?
我知道我们可以创建用户定义的数据类型并为它们创建约束以不允许负值,但仍然不允许我输入超过2147483647的值.我只想使用4个字节但能够保存大于2147483647的整数值但是小于4294967295.
没有可用的无符号类型,因此您可以使用 UDT 创建一个类型,或者选择更大的数据类型。如果您在 UDT 中执行此操作,您将再次超过 4 个字节。
极端的 hack 是在读取存储值后自动应用偏移量,通过添加 -2^31 但这是一种真正的 hacky 方法,并且会让任何查看代码等的人感到困惑,更不用说潜在的可能性了。对于错误/遗漏的事情。我根本不推荐这个黑客。
| 归档时间: |
|
| 查看次数: |
4537 次 |
| 最近记录: |