Direkt från manualen:
Typerna
decimal
ochnumeric
ä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/