MySQL Forums
Forum List  »  German

Re: Alle FLOAT Spalten einer Datenbank ändern
Posted by: Thomas Wiedmann
Date: May 26, 2011 11:59PM

Der FLOAT Datentyp ist für Datenvergleich und Berechnungen nicht gut geeignet. Eine Umstellung des Datentyps ist sinnvoll.

Beträge (z.B. mit zwei Nachkommastellen) läßt sich am Besten mit DEC(x,y) verwalten.

DECIMAL[(M[,D])] [UNSIGNED] [ZEROFILL]
Gepackte 􀀄exakte“ Festkommazahl. M ist die Gesamtzahl von Dezimalstellen (Genauigkeit), D die Anzahl der Stellen hinter
dem Dezimalpunkt. Der Dezimalpunkt sowie das Zeichen ‘-’ (für negative Zahlen) werden bei der Zählung für M nicht
berücksichtigt. Wenn D 0 ist, haben die Werte keinen Dezimalpunkt und keine Nachkommastellen. Die maximale Anzahl der
Stellen (M) beträgt bei DECIMAL 65, die maximale Anzahl unterstützter Dezimalstellen (D) 30. Wird D weggelassen, dann wird
als Vorgabe 0 verwendet; fehlt die Angabe M, dann ist 10 der Standardwert.
Sofern angegeben, verbietet UNSIGNED negative Werte.
Berechnungen in den Grundrechenarten (+, -, *, /) erfolgen bei DECIMAL-Spalten stets mit einer Genauigkeit von 65
Stellen.
• DEC[(M[,D])] [UNSIGNED] [ZEROFILL], NUMERIC[(M[,D])] [UNSIGNED] [ZEROFILL],
FIXED[(M[,D])] [UNSIGNED] [ZEROFILL]
Diese Typen sind Synonyme für

Grüße
Thomas

Options: ReplyQuote


Subject
Views
Written By
Posted
Re: Alle FLOAT Spalten einer Datenbank ändern
1621
May 26, 2011 11:59PM


Sorry, you can't reply to this topic. It has been closed.

Content reproduced on this site is the property of the respective copyright holders. It is not reviewed in advance by Oracle and does not necessarily represent the opinion of Oracle or any other party.