James Rhoat Asked: 2016-03-19 14:47:41 +0800 CST2016-03-19 14:47:41 +0800 CST 2016-03-19 14:47:41 +0800 CST 无符号 Int 数据类型 772 Microsoft SQL Server 是否支持无符号整数数据类型? 我正在尝试更多地了解数据类型的选择,并在他的数据库项目中帮助一位朋友,我知道 MySQL 可以。 sql-server datatypes 2 个回答 Voted Best Answer Tom van Stiphout 2016-03-19T15:10:51+08:002016-03-19T15:10:51+08:00 不,数字数据类型都是有符号的。 例如,一个 int 来自大约。-2^31 到 +2^31。 如果您的值接近 2^32,您将不得不使用更大的数据类型,例如 bigint。这里有更好的点,但超出了本次讨论的范围。 相关问答: 为什么顶级数据库平台中没有无符号整数类型? 文档: int、bigint、smallint 和 tinyint (Transact-SQL) 数据类型 (Transact-SQL) Seva Alekseyev 2019-02-16T08:04:15+08:002019-02-16T08:04:15+08:00 您可以使用常规的有符号 bigint 轻松模拟无符号 32 位 int。做任何需要做的算术运算,并且为每个可能溢出低 32 位的操作使用 0xFFFFFFFF。
不,数字数据类型都是有符号的。
例如,一个 int 来自大约。-2^31 到 +2^31。
如果您的值接近 2^32,您将不得不使用更大的数据类型,例如 bigint。这里有更好的点,但超出了本次讨论的范围。
相关问答:
为什么顶级数据库平台中没有无符号整数类型?
文档:
您可以使用常规的有符号 bigint 轻松模拟无符号 32 位 int。做任何需要做的算术运算,并且为每个可能溢出低 32 位的操作使用 0xFFFFFFFF。