SQL Server中的4字节unsigned int?

时间:2008-11-20 18:11:55

标签: sql sql-server-2005 types

MS SQL Server中是否有4字节的unsigned int数据类型?

我被迫使用bigint吗?

4 个答案:

答案 0 :(得分:15)

你能在正常的int中加/减2,147,483,648(2 ^ 31)吗? (在途中减去,并且添加出来) 我知道这听起来很愚蠢,但是如果你声明一个自定义数据类型来执行此操作,它是整数运算并且非常快......它只是不能直接从表中读取

答案 1 :(得分:9)

似乎不是这样。

这篇文章描述了如何创建自己的规则,将int限制为正值。但是,这并不会使您获得高于2^31-1的正值。

http://www.julian-kuiters.id.au/article.php/sqlserver2005-unsigned-integer

答案 2 :(得分:0)

你可以使用bigint检查约束,但数据类型仍然是8字节:(

答案 3 :(得分:-3)

我使用BINT(11)代替INT(11),它充当UNSIGNED INT(11)