sql >> Databasteknik >  >> RDS >> PostgreSQL

Skillnad mellan DECIMAL och NUMERIC datatyp i PSQL

Direkt från manualen:

Typerna decimal och numeric är likvärdiga. Båda typerna är en del av SQL-standarden.

När det gäller "varför behöver jag använda det", förklaras detta också i manualen:

Typnumeriken kan lagra tal med ett mycket stort antal siffror och utföra beräkningar exakt

(Betoning min).

Om du behöver tal med decimaler, använd decimal (eller numeric ) om du behöver siffror utan decimaler, använd integer eller bigint . En typisk användning av decimal som kolumntyp skulle vara en kolumn "produktpris" eller en "ränta". En typisk användning av en heltalstyp skulle vara t.ex. en kolumn som lagrar hur många produkter beställdes (förutsatt att du inte kan beställa "halva" en produkt).

double och real är också typer som kan lagra decimalvärden, men de är ungefärliga typer. Det betyder att du inte nödvändigtvis hämtar värdet du lagrat. För detaljer, se:http://floating-point-gui.de/



  1. Flerradsskär med pg-löfte

  2. Min PostgreSQL-databas är slut på diskutrymme

  3. Effektiv övervakning av MySQL med SCUMM Dashboards:Del ett

  4. Kör uppskjuten trigger endast en gång per rad i PostgreSQL