Währungen werden in MySQL häufig durch Felder vom Typ Decimal und Numric dargestellt. Diese beiden Typen werden zum Speichern von Werten verwendet, deren Genauigkeit äußerst wichtig ist, beispielsweise bei Geld .
Während der Entwicklung verwendet MySQL häufig die Typen Decimal und Numric, um die Währung in der Datenbank darzustellen. Diese beiden Typen werden von MySQL als derselbe Typ implementiert. Sie werden zur Speicherung von Werten verwendet, deren genaue Genauigkeit äußerst wichtig ist, beispielsweise geldbezogene Daten. Wenn eine Klasse als einer dieser Typen deklariert wird, können (und werden normalerweise) Genauigkeit und Skalierung angegeben, zum Beispiel:
salary DECIMAL(9,2)
In diesem Beispiel stellt 9 (Genauigkeit) die Gesamtzahl der Dezimalstellen dar, die zum Speichern verwendet werden value und 2 (Skala) stellt die Anzahl der Nachkommastellen dar, die zum Speichern verwendet werden. Daher reicht in diesem Fall der Wertebereich, der in der Gehaltsspalte gespeichert werden kann, von -9999999,99 bis 9999999,99.
DECIMAL- und NUMERIC-Werte werden als Zeichenfolgen und nicht als binäre Gleitkommazahlen gespeichert, um die Dezimalgenauigkeit dieser Werte beizubehalten. Ein Zeichen für jede Ziffer des Werts, Dezimalpunkt (wenn Skalierung>0) und „-“-Zeichen (für negative Werte). Wenn die Skala 0 ist, enthalten die Werte DECIMAL und NUMERIC keinen Dezimalpunkt oder Dezimalteil.
Der Grund für die Nichtverwendung von Float oder Double: Da Float und Double binär gespeichert werden, liegt ein bestimmter Fehler vor.
Zum Beispiel: In der Datenbank sind die Speichertypen von c1, c2 und c3 die Typen Float (10.2), Decimal (10.2) bzw. Float.
Daten einfügen: ointo Test (C1, C2, C3) Werte (1234567.23,1234567.23,1234567.23)
Das Speicherergebnis der Daten in der Datenbank ist:
Es ist ersichtlich, dass dies möglich ist Es ist zu erkennen, dass bei der Verwendung von Float-Typ-Speichern bestimmte Speicherkapazitäten vorhanden sind. Verwenden Sie daher dezimale oder numerische Typen.
Empfohlenes Tutorial:
Das obige ist der detaillierte Inhalt vonWelchen Feldtyp verwendet die MySQL-Währung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!