Der Datentyp DECIMAL wird in MySQL zum Speichern von Dezimalzahlen mit fester Genauigkeit verwendet, um Präzisionsverluste zu vermeiden. Die Syntax ist DECIMAL(M, D), wobei M die maximale Anzahl von Ziffern und D die Anzahl der Ziffern rechts vom Dezimalpunkt ist. Zu den Merkmalen gehören Genauigkeit, feste Länge und Datenintegrität. Geeignet für Daten, die präzise Berechnungen oder Messungen erfordern oder bei denen eine bestimmte Genauigkeit und ein bestimmter Bereich erzwungen werden. Im Vergleich zu FLOAT und DOUBLE hat DECIMAL eine höhere Präzision, ist jedoch langsamer und hat eine feste Länge.
Verwendung des Datentyps DECIMAL in MySQL
Der Datentyp DECIMAL wird zum Speichern von Dezimalzahlen mit fester Genauigkeit verwendet. Er unterscheidet sich von den Typen FLOAT und DOUBLE, die Gleitkomma-Arithmetik verwenden, was zu einem Genauigkeitsverlust führen kann.
Syntax
<code>DECIMAL(M, D)</code>
Zum Beispiel:
<code>DECIMAL(10, 2)</code>
Dieser Datentyp kann eine Dezimalzahl bis zu 99999999,99 mit 8 Ziffern links vom Dezimalpunkt und 2 Ziffern rechts vom Dezimalpunkt speichern.
Funktionen
Wann zu verwenden
Verwenden Sie den Datentyp DECIMAL, wenn:
Vergleich mit FLOAT und DOUBLE
Ungefährer WertLänge | Fest | Variable | |
---|---|---|---|
Geschwindigkeit | Langsamer | Schneller | Schneller |
Beispiel | Hier ist ein Beispiel mit dem Datentyp DECIMAL: | <code class="sql">CREATE TABLE orders ( order_id INT NOT NULL AUTO_INCREMENT, total_price DECIMAL(10, 2) NOT NULL ); INSERT INTO orders (total_price) VALUES (123.45); SELECT * FROM orders WHERE total_price > 100.00;</code> Nach dem Login kopieren |
Das obige ist der detaillierte Inhalt vonDezimalverwendung in MySQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!