Přímo z návodu:
Typy
decimal
anumeric
jsou ekvivalentní. Oba typy jsou součástí standardu SQL.
Pokud jde o „proč to potřebuji používat“, je to také vysvětleno v návodu:
Číselný typ může ukládat čísla s velmi velkým počtem číslic a přesně provádět výpočty
(Důraz můj).
Pokud potřebujete čísla s desetinnými místy, použijte decimal
(nebo numeric
) pokud potřebujete čísla bez desetinných míst, použijte integer
nebo bigint
. Typické použití decimal
jako typ sloupce by byl sloupec „cena produktu“ nebo „úroková sazba“. Typické použití celočíselného typu by bylo např. sloupec, který ukládá kolik produkty byly objednány (za předpokladu, že si nemůžete objednat „polovinu“ produktu).
double
a real
jsou také typy, které mohou ukládat desetinné hodnoty, ale jsou přibližné typy. To znamená, že nemusíte nutně načíst uloženou hodnotu. Podrobnosti naleznete na:http://floating-point-gui.de/