PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Différence entre les types de données DECIMAL et NUMERIC dans PSQL

Dès le manuel :

Les types decimal et numeric sont équivalents. Les deux types font partie de la norme SQL.

Quant au "pourquoi dois-je l'utiliser", il est également expliqué dans le manuel :

Le type numeric peut stocker des nombres avec un très grand nombre de chiffres et effectuer des calculs avec précision

(C'est moi qui souligne).

Si vous avez besoin de nombres avec des décimales, utilisez decimal (ou numeric ) si vous avez besoin de nombres sans décimales, utilisez integer ou bigint . Une utilisation typique de decimal comme type de colonne serait une colonne "prix du produit" ou un "taux d'intérêt". Une utilisation typique d'un type entier serait par ex. une colonne qui stocke combien nombre produits ont été commandés (en supposant que vous ne pouvez pas commander "la moitié" d'un produit).

double et real sont également des types qui peuvent stocker des valeurs décimales, mais ils sont approximatifs les types. Cela signifie que vous ne récupérez pas nécessairement la valeur que vous avez stockée. Pour plus de détails, veuillez consulter :http://floating-point-gui.de/