Oracle FLOAT(126) 的 PostgreSQL 等价物是什么?

问题描述 投票:0回答:1

我需要将一些数据从 Oracle 迁移到 Postgres。我没有找到与 Oracles

FLOAT(126)
(126 个二进制数字)完全等效的内容。 Postgres 的最大值为
FLOAT(54)
(54 个二进制数字)。

Oracle 的

FLOAT(126)
在 PostgreSQL 中相当于什么?

postgresql sqldatatypes
1个回答
0
投票

FLOAT 的参数为 p(精度位)。 他们应该在文档中使用的正确参数/术语是 b(尾数位)。 这是基于浮点数的 IEEE 标准 754。

FLOAT(126)
相当于
NUMBER(38)

FLOAT / LOG(2,10) 的十进制位数(精度)= 126 个尾数位

只需在 Oracle 中使用 NUMBER,在 Postgres 中使用 NUMERIC。

要回答您的问题,请对 Postgres 使用 NUMERIC(38)。

© www.soinside.com 2019 - 2024. All rights reserved.