PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Diferença entre o tipo de dados DECIMAL e NUMERIC no PSQL


Direto do manual:

Os tipos decimal e numeric são equivalentes. Ambos os tipos fazem parte do padrão SQL.

Quanto ao "por que preciso usá-lo", isso também é explicado no manual:

O tipo numérico pode armazenar números com um número muito grande de dígitos e realizar cálculos exatamente

(ênfase minha).

Se você precisar de números com decimais, use decimal (ou numeric ) se você precisar de números sem decimais, use integer ou bigint . Um uso típico de decimal como um tipo de coluna seria uma coluna "preço do produto" ou uma "taxa de juros". Um uso típico de um tipo inteiro seria, por exemplo, uma coluna que armazena quantos muitos produtos foram encomendados (assumindo que você não pode pedir "metade" de um produto).

double e real também são tipos que podem armazenar valores decimais, mas são aproximados tipos. Isso significa que você não recupera necessariamente o valor armazenado. Para mais detalhes, consulte:http://floating-point-gui.de/