如何在SQL Server中存储未签名的64位整数?

时间:2008-12-04 23:30:38

标签: sql-server unsigned

我使用的是一个使用相当大的数字的应用程序,我需要将数据存储为无符号的64位整数。我更喜欢只是存储它而不用担心位操作或类似的东西,因此不同的程序可以以不同的方式使用数据。

2 个答案:

答案 0 :(得分:5)

您可以将值存储在NUMERIC类型中,scale为0,这将保留所需的integer语义。 NUMERIC类型将允许负数,但您可以设置约束以要求正整数。

precision的最大NUMERIC是38位十进制数字。 2**64大约是18位或19位十进制数字,因此NUMERIC(19,0)可能对这些数据起作用。

答案 1 :(得分:2)

AFAIK,您必须创建自定义类型。指针here虽然该文章更多的是限制负数......