Spara decimaltal i mysql

Databaser & SQL

3 svar · 371 visningar · startad av Pedda

Medlem sedan juni 20006 031 inlägg
Trådstart#1

Har några fält i databasen som är av typen DECIMAL.

För att lagra ett värde i dessa så måste jag ändra alla komman till decimalpunkt. Finns det något bättre fält än DECIMAL för att spara såna tal så man slipper byta tecken?

Medlem sedan dec. 200012 464 inlägg
#2

Finns det något bättre fält än DECIMAL för att spara såna tal så man slipper byta tecken?

Nej. Även om decimal är det bästa så är det inte bra, Mysql kan inte hantera decimaltal på ett korrekt sätt.

Medlem sedan juni 20006 031 inlägg
#3

Ok, då får jag fortsätta att byta ut komma mot decimalpunkt då. :)

Vad menar du med att Mysql inte kan hantera decimaltal rätt?

Medlem sedan dec. 200012 464 inlägg
#4

Om man t.ex. summerar decimaltal i SQL så skall det vara exakt. Mysql använder flyttal för aritmetik vilket innebär att man får avrundningsfel.

251 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)