Maison > base de données > tutoriel mysql > le corps du texte

Quel type de champ la devise MySQL utilise-t-elle ?

青灯夜游
Libérer: 2020-10-07 11:55:48
original
4127 Les gens l'ont consulté

Dans MySQL, la devise est souvent représentée par des champs de types décimal et numérique. Ces deux types sont implémentés comme le même type par MySQL ; ils sont utilisés pour enregistrer des valeurs, et l'exactitude de la valeur est extrêmement importante. , comme les données liées à l'argent.

Quel type de champ la devise MySQL utilise-t-elle ?

Pendant le développement, la devise est généralement représentée par les types Decimal et Numric dans la base de données. Ces deux types sont implémentés comme le même type par MySQL. Ils sont utilisés pour stocker des valeurs dont l’exactitude exacte est extrêmement importante, comme les données liées à l’argent. Lors de la déclaration d'une classe comme étant l'un de ces types, la précision et l'échelle peuvent être (et sont généralement) spécifiées ; par exemple :

salary DECIMAL(9,2)
Copier après la connexion

Dans cet exemple, 9 (précision) représente le nombre total de valeurs qui sera stocké. de décimales, et 2 (échelle) représente le nombre de chiffres après la virgule qui sera utilisé pour stocker. Par conséquent, dans ce cas, la plage de valeurs pouvant être stockée dans la colonne salaire va de -9999999,99 à 9999999,99.

Les valeurs DECIMAL et NUMERIC sont stockées sous forme de chaînes plutôt que sous forme de flottants binaires afin de préserver la précision décimale de ces valeurs. Un caractère pour chaque chiffre de la valeur, point décimal (si échelle > 0) et signe "-" (pour les valeurs négatives). Si l'échelle est 0, les valeurs DECIMAL et NUMERIC ne contiennent pas de point décimal ni de partie décimale.

La raison pour laquelle float ou double n'est pas utilisé : Parce que float et double sont stockés en binaire, il y a une certaine erreur.

Par exemple : dans la base de données, les types de stockage de c1, c2 et c3 sont respectivement les types float (10.2), décimal (10.2) et float.

Insérer des données :

INTO test (c1,c2,c3) VALUES (1234567.23,1234567.23,1234567.23)

Le résultat du stockage des données dans la base de données est :

On peut voir qu'il y a une certaine erreur dans l'utilisation du stockage de type float. Utilisez donc des types décimaux ou numériques.

Tutoriel recommandé : Tutoriel vidéo MySQL

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal