I work with an application which uses rather big numbers and I need to store data as an unsigned 64-bit integer. I prefer to just store it without worrying about bit manipulation or anything like that so different programs can use the data in different ways.
You can store the value in a NUMERIC
type with a scale
of 0, which will retain the integer
semantics required. The NUMERIC
type will allow negative numbers, although you could set up a constraint to require positive integers.
The maximum precision
for NUMERIC
is 38 decimal digits. 2**64
is somewhere around 18 or 19 decimal digits, so NUMERIC(19,0)
would likely work just fine for this data.
AFAIK, You would have to create a custom type. Pointers here although that article is more for restricting negative numbers...
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With