Maison  >  Article  >  base de données  >  Meilleur type de données pour stocker des valeurs monétaires dans la base de données MySQL ?

Meilleur type de données pour stocker des valeurs monétaires dans la base de données MySQL ?

WBOY
WBOYavant
2023-09-07 16:01:02790parcourir

在 MySQL 数据库中存储货币值的最佳数据类型?

Pour représenter l'argent, nous devons utiliser la méthode Decimal (TotalDigitsinteger, DigitsAfterDecimalinteger).

Supposons que nous devions afficher la valeur 345,66. Pour ce faire, calculez le nombre de bits disponibles. La valeur est 345,66, qui comporte 5 chiffres au total et 2 chiffres après la virgule décimale, soit 66.

Nous pouvons représenter le même contenu à l’aide de la méthode Decimal() de MySQL. Il s’agit d’une représentation précise.

DECIMAL(5,2)

Créons d'abord un tableau et considérons la même représentation ci-dessus pour notre exemple -

mysql> create table MoneyRepresentation
   -> (
   -> Money Decimal(5,2)
   -> );
Query OK, 0 rows affected (0.65 sec)

Insérons la même valeur, soit 345,66

mysql> insert into MoneyRepresentation values(345.66);
Query OK, 1 row affected (0.13 sec)

Affichez tous les enregistrements à l'aide de l'instruction SELECT. La requête est la suivante -

mysql> select *from MoneyRepresentation;

Ce qui suit est le résultat.

+--------+
| Money  |
+--------+
| 345.66 |
+--------+
1 row in set (0.00 sec)

Regardez le résultat ci-dessus, nous avons obtenu un total de 5 chiffres et ajouté 2 chiffres après la virgule décimale car nous avons défini la fonction sur

DECIMAL(5,2)

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer