Maison > Article > base de données > utilisation décimale dans MySQL
Le type de données DECIMAL est utilisé dans MySQL pour stocker des nombres décimaux à précision fixe afin d'éviter toute perte de précision. La syntaxe est DECIMAL(M, D), où M est le nombre maximum de chiffres et D est le nombre de chiffres à droite de la virgule décimale. Les fonctionnalités incluent la précision, la longueur fixe et l’intégrité des données. Convient aux données qui nécessitent des calculs précis, des mesures précises ou pour lesquelles une précision et une plage spécifiques sont imposées. Comparé à FLOAT et DOUBLE, DECIMAL a une plus grande précision, mais est plus lent et a une longueur fixe.
Utilisation du type de données DECIMAL dans MySQL
Le type de données DECIMAL est utilisé pour stocker des nombres décimaux à précision fixe. Il diffère des types FLOAT et DOUBLE, qui utilisent l'arithmétique à virgule flottante, ce qui peut entraîner une perte de précision.
Syntaxe
<code>DECIMAL(M, D)</code>
Par exemple :
<code>DECIMAL(10, 2)</code>
Ce type de données peut stocker un nombre décimal jusqu'à 99999999,99 avec 8 chiffres à gauche du point décimal et 2 chiffres à droite.
Caractéristiques
Quand utiliser
Utilisez le type de données DECIMAL lorsque :
Comparaison avec FLOAT et DOUBLE
Caractéristiques | DECIMAL | FLOAT | DOUBLE |
---|---|---|---|
Précision | Précision | Valeur approximative | Valeur approximative |
Longueur | Fixe | Variable | Variable |
Vitesse | Plus lente | Plus rapide | Plus rapide |
Exemple
Voici un exemple utilisant le type de données 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>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!