发布于 2020-02-06 16:26:06
这些信息似乎不准确。
Oracle只有三种数字数据类型:
NUMBER:二进制编码的小数。慢慢来但很精确。BINARY_FLOAT:IEEE单精度浮点数。速度快而且不精确。BINARY_DOUBLE:IEEE双精度浮点数。速度快而且不太精确。您可以在甲骨文中使用INTEGER、DOUBLE PRECISION、REAL和FLOAT,就像SQL标准所要求的那样,但是您总是会得到一个NUMBER (FLOAT是NUMBER,只有二进制而不是十进制数字)。
PostgreSQL有更多的数字数据类型:
numeric (或decimal,这只是另一个名字):二进制编码的小数。准确,但很慢。这相当于甲骨文的NUMBER。real (或float4):平台的本地单精度浮点数,通常对应于甲骨文的BINARY_FLOAT。double precision (或float8):平台的本机双精度浮点数,通常对应于甲骨文的BINARY_DOUBLE。integer (或int4):甲骨文没有这样的四字节整数。bigint (或int8):8字节整数甲骨文没有这样的东西。https://dba.stackexchange.com/questions/259027
复制相似问题