我使用的是一个使用相当大的数字的应用程序,我需要将数据存储为无符号的64位整数。我更喜欢只是存储它而不用担心位操作或类似的东西,因此不同的程序可以以不同的方式使用数据。
答案 0 :(得分:5)
您可以将值存储在NUMERIC
类型中,scale
为0,这将保留所需的integer
语义。 NUMERIC
类型将允许负数,但您可以设置约束以要求正整数。
precision
的最大NUMERIC
是38位十进制数字。 2**64
大约是18位或19位十进制数字,因此NUMERIC(19,0)
可能对这些数据起作用。
答案 1 :(得分:2)
AFAIK,您必须创建自定义类型。指针here虽然该文章更多的是限制负数......