我使用一个使用相当大的数字的应用程序,我需要将数据存储为无符号的64位整数.我更喜欢只是存储它而不用担心位操作或类似的东西,因此不同的程序可以以不同的方式使用数据.
您可以将值存储在NUMERIC
a scale
为0 的类型中,这将保留integer
所需的语义.该NUMERIC
类型将允许负数,但您可以设置约束以要求正整数.
最大值precision
为NUMERIC
38位十进制数字.2**64
大约是18或19位十进制数字,因此NUMERIC(19,0)
对于这些数据可能会很好.