richtig ist erst einmal, dass MySQL das anders macht; der SQL Standard fordert jedoch enge Typbindung, sprich: mit Integer Zahlen wird Integer gerechnet (nämlich abschneiden), mit Decimal wird kaufmännisch gerechnet (nämlich runden), mit Float wird Fließkomma gerechnet (nämlich (1/3 * 3) <> 1) und im Mix wird entsprechend hoch gecastet (von int -> dec -> float). Letztlich verlässlich ist das ganze beim rechnen mit Literalen nicht wirklich, deshalb sollte man sowas auch vermeiden und die Auswertung von Ausdrücken mit SQL ist ein Anwendungsmissbrauch, der sich mit unerwarteten Ergebnissen rächen kann (bei jeder Datenbank!!!), also was für Leute, die noch zusätzliche Probleme suchen.

D*B

Zitat Zitat von Xanas Beitrag anzeigen
naja bei einer Division kann es trotzdem vorkommen. MYSQL z.B macht das meiner Meinung nach richtig.