В чем разница между десятичным и числовым типом данных в postgresql - PullRequest
5 голосов
/ 27 февраля 2012

В чем разница между десятичным типом данных и числовым типом данных в postgresql? Я не нахожу никакой разницы в руководстве.

Ответы [ 2 ]

2 голосов
/ 19 февраля 2014

В PostgreSQL есть нет разницы. По документации:

Типы decimal и numeric эквивалентны. Оба типа являются частью стандарта SQL.

0 голосов
/ 26 апреля 2017

Цитируется из: 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 реализация может допускать большее количество цифр чем запрашивается слева от десятичной точки. Постгрес не осуществлять эту свободу, так что нет никакой разницы между этими типами для нам.

      regards, tom lane
...