sql >> Database >  >> RDS >> PostgreSQL

Verschil tussen DECIMAL en NUMERIC datatype in PSQL

Rechtstreeks uit de handleiding:

De typen decimal en numeric gelijkwaardig zijn. Beide typen maken deel uit van de SQL-standaard.

Wat betreft de "waarom moet ik het gebruiken", dit wordt ook uitgelegd in de handleiding:

Het type numeriek kan getallen met een zeer groot aantal cijfers opslaan en precies berekeningen uitvoeren

(nadruk de mijne).

Als je getallen met decimalen nodig hebt, gebruik dan decimal (of numeric ) als je getallen zonder decimalen nodig hebt, gebruik dan integer of bigint . Een typisch gebruik van decimal als kolomtype zou een kolom "productprijs" of een "rentevoet" kunnen zijn. Een typisch gebruik van een integer type zou b.v. een kolom die opslaat hoeveel veel producten zijn besteld (ervan uitgaande dat u geen "half" product kunt bestellen).

double en real zijn ook typen die decimale waarden kunnen opslaan, maar ze zijn bij benadering soorten. Dit betekent dat u niet per se de opgeslagen waarde ophaalt. Zie voor details:http://floating-point-gui.de/



  1. Belang van het onderhouden van een HIPAA-compatibele database

  2. Hoe MariaDB op CentOS 8 te installeren en te beveiligen

  3. Hoe RANK() werkt in SQL Server

  4. Een basisgegevensstructuur modelleren om gebruikers, discussielijnen en berichten te beheren