8

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

4

2 回答 2

5

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

最大值precisionNUMERIC38 位十进制数字。2**64大约是 18 或 19 位十进制数字,因此NUMERIC(19,0)对于这些数据可能工作得很好。

于 2008-12-04T23:42:20.307 回答
2

AFAIK,您必须创建一个自定义类型。尽管那篇文章更多地用于限制负数...

于 2008-12-04T23:35:00.617 回答