postgresql中十进制和​​数字数据类型的区别是什么

时间:2012-02-27 11:07:55

标签: postgresql-9.1

postgresql中十进制数据类型和数值数据类型有什么区别?我发现手册没有任何区别。

2 个答案:

答案 0 :(得分:2)

PostgreSQL中存在 no 差异。 Per documentation:

  

类型decimalnumeric是等效的。这两种类型都是SQL标准的一部分。

答案 1 :(得分:0)

引自:https://www.postgresql.org/message-id/20211.1325269672@sss.pgh.pa.us

  

在Postgres中没有任何区别。有两种类型名称   因为SQL标准要求我们接受这两个名称。快点   看看标准看起来唯一的区别是:

     17)NUMERIC specifies the data type exact numeric, with the decimal
        precision and scale specified by the <precision> and <scale>.

     18)DECIMAL specifies the data type exact numeric, with the decimal
        scale specified by the <scale> and the implementation-defined
        decimal precision equal to or greater than the value of the
        specified <precision>.
     

即,对于DECIMAL,允许实现允许更多数字   比小数点左边的要求。 Postgres没有   行使这种自由,因此这些类型之间没有区别   我们。

      regards, tom lane