当我在60位数字上应用强制转换函数时,将表达式转换为数据类型bigint时发生算术溢出错误。
BIGINT可以存储的最大正值是2^63-1,大致是1x10^18。使用DECIMAL or NUMERIC可以获得更大的存储空间,最高可达1x10^38。但两者都不能容纳60位精度。
BIGINT
2^63-1
1x10^18
DECIMAL
NUMERIC
1x10^38
你可能想问问自己,你是否真的需要保持如此多的精确度。