Um Geld darzustellen, müssen wir die Decimal-Methode (TotalDigitsinteger, DigitsAfterDecimalinteger) verwenden.
Angenommen, wir müssen den Wert 345,66 anzeigen. Berechnen Sie dazu, wie viele Bits zur Verfügung stehen. Der Wert ist 345,66, also insgesamt 5 Ziffern und 2 Nachkommastellen, also 66.
Mit Hilfe der Decimal()-Methode von MySQL können wir denselben Inhalt darstellen. Dies ist eine genaue Darstellung.
DECIMAL(5,2)
Lassen Sie uns zunächst eine Tabelle erstellen und die obige Darstellung für unser Beispiel betrachten -
mysql> create table MoneyRepresentation -> ( -> Money Decimal(5,2) -> ); Query OK, 0 rows affected (0.65 sec)
Lassen Sie uns den gleichen Wert einfügen, also 345,66
mysql> insert into MoneyRepresentation values(345.66); Query OK, 1 row affected (0.13 sec)
Zeigen Sie alle Datensätze mithilfe der SELECT-Anweisung an. Die Abfrage lautet wie folgt -
mysql> select *from MoneyRepresentation;
Das Folgende ist die Ausgabe.
+--------+ | Money | +--------+ | 345.66 | +--------+ 1 row in set (0.00 sec)
Sehen Sie sich die Ausgabe oben an. Wir haben insgesamt 5 Ziffern erhalten und 2 Ziffern nach dem Dezimalpunkt hinzugefügt, weil wir die Funktion auf
gesetzt habenDECIMAL(5,2)
Das obige ist der detaillierte Inhalt vonBester Datentyp zum Speichern von Geldwerten in der MySQL-Datenbank?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!