Maison  >  Article  >  base de données  >  Quel type est utilisé pour les prix dans MySQL ?

Quel type est utilisé pour les prix dans MySQL ?

青灯夜游
青灯夜游original
2022-01-05 16:02:3013968parcourir

Dans MySQL, le prix utilise le type "DECIMAL". Le nombre décimal est un type de données spécialement conçu pour les questions liées aux finances. Il est en fait stocké sous la forme d'une chaîne. Le nombre de chiffres dans la partie entière et la partie décimale peut être délimité lors de la définition lorsque les exigences de précision sont relativement élevées (par exemple). comme monnaie, données scientifiques), il est préférable d'utiliser le type DECIMAL.

Quel type est utilisé pour les prix dans MySQL ?

L'environnement d'exploitation de ce tutoriel : système windows7, version mysql8, ordinateur Dell G3.

Dans mysql, le prix utilise le type "DECIMAL".

Decimal est un type de données spécialement conçu pour les problèmes financiers. Dans MySQL, les nombres à virgule fixe sont stockés sous forme de chaîne Lorsque les exigences de précision sont relativement élevées (comme la monnaie, les données scientifiques), il est préférable d'utiliser le type DECIMAL.

Decimal est un type de données dans les bases de données telles que SQL Server et MySql. Il n'appartient pas au type de nombre à virgule flottante. Le nombre de chiffres dans la partie entière et la partie décimale peuvent être spécifiés lors de la définition. L'utilisation de types décimaux précis garantit non seulement des calculs de données plus précis, mais économise également de l'espace de stockage. Par exemple, decimal(4,2) peut être utilisé pour les pourcentages. La plage de données de stockage est la suivante : -10^38~10^38-1 nombres avec une précision fixe et des décimales. Une donnée de type décimal occupe 2 à 17 octets.

Syntaxe :

decimal[ (p[ , s] )]
  • p (chiffres significatifs) : Le nombre total maximum de chiffres décimaux pouvant être stockés, y compris les deux côtés de la virgule décimale. Le nombre de chiffres significatifs doit être une valeur comprise entre 1 et le nombre maximum de chiffres significatifs, 38. Le nombre par défaut de chiffres valides est 18.

  • s (chiffres décimaux) : Le nombre maximum de chiffres décimaux pouvant être stockés à droite du point décimal. Le nombre de décimales doit être une valeur comprise entre 0 et p. Le nombre de décimales ne peut être spécifié que si des chiffres significatifs sont spécifiés. Le nombre de décimales par défaut est 0 ; donc 0 <= s <= p. La taille maximale de la banque varie en fonction du nombre de bits significatifs.

Decimal(n,m) signifie qu'il y a n chiffres dans la valeur, y compris n-m chiffres pour les entiers et m chiffres pour les décimales. Decimal(n,m)表示数值中共有n位数,其中整数n-m位,小数m位。

例:decimal(10,6),数值中共有10位数,其中整数占4位,小数占6位。

例:decimal(2,1)

Exemple : decimal(10,6), il y a 10 chiffres dans la valeur, dont 4 sont des entiers et 6 sont des décimaux.

Exemple : decimal(2,1), à ce stade, l'insertion des données "12.3", "12", etc. provoquera une exception "erreur de débordement de données" lors de l'insertion de "1.23" ou " ; 1,2345.. ." sera automatiquement arrondi à "1,2" ; l'insertion de "2" remplira automatiquement "2,0" pour garantir une longueur valide de 2 chiffres, dont 1 décimale.

Il est mentionné ci-dessus que l'insertion de "2" remplira automatiquement "2.0", mais en fonctionnement réel, il ne sera pas rempli automatiquement.

【Recommandation associée : 🎜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!

Déclaration:
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