Rechtstreeks uit de handleiding:
De typen
decimal
ennumeric
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/