Heim  >  Artikel  >  Datenbank  >  Welcher Typ wird für Preise in MySQL verwendet?

Welcher Typ wird für Preise in MySQL verwendet?

青灯夜游
青灯夜游Original
2022-01-05 16:02:3013968Durchsuche

In MySQL verwendet der Preis den Typ „DECIMAL“. Dezimal ist ein Datentyp, der speziell für finanzbezogene Probleme entwickelt wurde. Er wird tatsächlich in Form einer Zeichenfolge gespeichert. Die Anzahl der Ziffern im Ganzzahlteil und im Dezimalteil kann bei der Definition abgegrenzt werden B. Währung, wissenschaftliche Daten), ist es besser, den Typ DECIMAL zu verwenden.

Welcher Typ wird für Preise in MySQL verwendet?

Die Betriebsumgebung dieses Tutorials: Windows7-System, MySQL8-Version, Dell G3-Computer.

In MySQL verwendet der Preis den Typ „DECIMAL“.

Decimal ist ein Datentyp, der speziell für finanzielle Probleme entwickelt wurde. In MySQL werden Festkommazahlen in Stringform gespeichert. Wenn die Genauigkeitsanforderungen relativ hoch sind (z. B. Währung, wissenschaftliche Daten), ist es besser, den Typ DECIMAL zu verwenden.

Decimal ist ein Datentyp in Datenbanken wie SQL Server und MySql. Er gehört nicht zum Gleitkommazahlentyp. Die Anzahl der Ziffern im Ganzzahlteil und im Dezimalteil kann beim Definieren angegeben werden. Die Verwendung präziser Dezimaltypen gewährleistet nicht nur genauere Datenberechnungen, sondern spart auch Speicherplatz. Beispielsweise kann „decimal(4,2)“ für Prozentsätze verwendet werden. Der Speicherdatenbereich beträgt: -10^38~10^38-1 Zahlen mit fester Genauigkeit und Dezimalstellen. Daten vom Typ Dezimalzahl belegen 2 bis 17 Bytes.

Syntax:

decimal[ (p[ , s] )]
  • p (signifikante Ziffern): Die maximale Gesamtzahl der Dezimalstellen, die gespeichert werden können, einschließlich beider Seiten des Dezimalpunkts. Die Anzahl der signifikanten Ziffern muss ein Wert zwischen 1 und der maximalen Anzahl signifikanter Ziffern, 38, sein. Die Standardanzahl gültiger Ziffern beträgt 18.

  • s (Dezimalstellen): Die maximale Anzahl von Dezimalstellen, die rechts vom Dezimalpunkt gespeichert werden können. Die Anzahl der Dezimalstellen muss ein Wert zwischen 0 und p sein. Die Anzahl der Dezimalstellen kann nur angegeben werden, wenn signifikante Ziffern angegeben werden. Die Standardanzahl der Dezimalstellen ist 0; daher ist 0 <= s <= p. Die maximale Bankgröße hängt von der Anzahl der signifikanten Bits ab.

Decimal(n,m) bedeutet, dass der Wert n Ziffern enthält, einschließlich n-m Ziffern für Ganzzahlen und m Ziffern für Dezimalzahlen. Decimal(n,m)表示数值中共有n位数,其中整数n-m位,小数m位。

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

例:decimal(2,1)

Beispiel: decimal(10,6), der Wert besteht aus 10 Ziffern, davon 4 Ganzzahlen und 6 Dezimalzahlen.

Beispiel: decimal(2,1), zu diesem Zeitpunkt führt das Einfügen der Daten „12,3“, „12“ usw. zu einer „Datenüberlauffehler“-Ausnahme; 1.2345.. .“ wird automatisch auf „1,2“ gerundet; durch die Eingabe von „2“ wird automatisch „2,0“ ausgefüllt, um eine gültige Länge von 2 Ziffern, einschließlich 1 Dezimalstelle, sicherzustellen.

Oben wurde erwähnt, dass durch das Einfügen von „2“ automatisch „2,0“ ausgefüllt wird, im tatsächlichen Betrieb jedoch nicht automatisch.

【Verwandte Empfehlungen: 🎜MySQL-Video-Tutorial🎜】🎜

Das obige ist der detaillierte Inhalt vonWelcher Typ wird für Preise in MySQL verwendet?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn