2012-02-27 15 views

Respuesta

2

Hay no diferencia en PostgreSQL. Per documentation:

Los tipos decimal y numeric son equivalentes. Ambos tipos son parte del estándar SQL.

0

Citado de: https://www.postgresql.org/message-id/[email protected]

No hay ninguna diferencia, en Postgres. Hay dos tipos de nombres porque el estándar SQL requiere que aceptemos ambos nombres. En un vistazo rápido en la norma parece ser que la única diferencia es la siguiente:

 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>. 

es decir, para decimal se permite que la aplicación para permitir que más dígitos las que hubieran solicitado a la izquierda de la coma decimal. Postgres no aplica esa libertad así que no hay diferencia entre estos tipos para nosotros.

 regards, tom lane 
Cuestiones relacionadas