我需要将一些数据从 Oracle 迁移到 Postgres。我没有找到与 Oracles
FLOAT(126)
(126 个二进制数字)完全等效的内容。 Postgres 的最大值为 FLOAT(54)
(54 个二进制数字)。
Oracle 的
FLOAT(126)
在 PostgreSQL 中相当于什么?
FLOAT 的参数为 p(精度位)。 他们应该在文档中使用的正确参数/术语是 b(尾数位)。 这是基于浮点数的 IEEE 标准 754。
FLOAT(126)
相当于 NUMBER(38)
FLOAT / LOG(2,10) 的十进制位数(精度)= 126 个尾数位
只需在 Oracle 中使用 NUMBER,在 Postgres 中使用 NUMERIC。
要回答您的问题,请对 Postgres 使用 NUMERIC(38)。