浮动或双精度

时间:2017-06-27 09:02:01

标签: sql postgresql precision

早上好,

当我告诉postgresql将列显示为float时,我总是得到“双精度”。

是否一样?

1 个答案:

答案 0 :(得分:1)

像Damien引自the documentation

  

PostgreSQL还支持SQL标准符号floatfloat(p)来指定不精确的数字类型。   在此,p指定二进制位数的最低可接受精度   PostgreSQL接受float(1)float(24)选择real类型,   在float(25)float(53)时选择double precision   超出允许范围的p值会产生错误   未指定精度的float被视为double precision

与其他数据库一样,PostgreSQL通过在请求某种SQL标准类型时提供适当的数据类型来支持SQL标准。由于realdouble precision符合此处的帐单,因此不会创建新的冗余类型。

缺点是列的数据类型可能与您请求的内容不同,但只要它按照它应该的方式处理您的数据,这是一个问题吗?