如何在PostgreSQL中创建一个uint256

时间:2018-04-28 03:42:23

标签: postgresql

如何在Postgres中创建uint256数据类型?看起来它们本身只支持最多8个字节的整数..

它们提供具有用户指定精度的十进制和数字类型。对于我的应用程序,值是金钱,所以我假设我会使用十进制数字,或者这不重要?

NUMERIC(precision, scale)

那么我会使用NUMERIC(78, 0)吗? (2 ^ 256是78位)或者我需要做NUMERIC(155, 0)并强制它始终是> = 0(2 ^ 512,155位,额外的位代表符号)?或者我应该使用小数?

1 个答案:

答案 0 :(得分:0)

numeric(78,0)的最大值为9.999 ... * 10 ^ 77> 2 ^ 256,这样就足够了。