create table t (p int , value decimal(39),
check (value between -170141183460469231731687303715884105728::decimal(39)
and 170141183460469231731687303715884105727::decimal(39))
);
字符串 测试结果:
p value
----- -----------------------------------------
15 32768
16 65536
31 2147483648
32 4294967296
63 9223372036854775808
64 18446744073709551616
127 170141183460469231731687303715884105727
1条答案
按热度按时间31moq8wy1#
您可以使用DECIMAL类型存储128位整数。
举例来说:
字符串
测试结果:
型
请参见db<>fiddle上的运行示例。
请注意,最后一次插入失败,因为该值超出128位精度一个单位。