ホームページ  >  記事  >  データベース  >  mysqlの価格にはどのような型が使用されますか?

mysqlの価格にはどのような型が使用されますか?

青灯夜游
青灯夜游オリジナル
2022-01-05 16:02:3014032ブラウズ

mysql では、価格は「DECIMAL」タイプを使用します。 Decimal は金融関連の問題のために特別に設計されたデータ型です。実際には文字列の形式で格納されます。精度要件が比較的高い場合 (たとえば、通貨、科学データなど)の場合は、DECIMAL 型を使用することをお勧めします。

mysqlの価格にはどのような型が使用されますか?

このチュートリアルの動作環境: Windows7 システム、mysql8 バージョン、Dell G3 コンピューター。

mysql では、価格は「DECIMAL」タイプを使用します。

Decimal は、財務関連の問題のために特別に設計されたデータ型です。 MySQL では、固定小数点数は文字列の形式で保存されるため、精度の要件が比較的高い場合 (通貨、科学データなど)、DECIMAL 型を使用することをお勧めします。

Decimal は SQL Server や MySql などのデータベースのデータ型で、浮動小数点数型には属さず、定義時に整数部と小数部の桁数を指定できます。正確な 10 進数タイプを使用すると、より正確なデータ計算が保証されるだけでなく、記憶域も節約されます。たとえば、パーセントには 10 進数 (4,2) を使用できます。保存データの範囲は、固定精度と小数点以下の桁数を持つ -10^38 ~ 10^38-1 の数値です。 10 進数型のデータは 2 ~ 17 バイトを占めます。

構文:

decimal[ (p[ , s] )]
  • p (有効桁数): 小数点の両側を含む、保存できる 10 進桁の最大合計数。有効桁数は、1 から最大有効桁数 38 までの値である必要があります。デフォルトの有効桁数は 18 です。

  • s (10 進数): 小数点の右側に保存できる 10 進数の最大数。小数点以下の桁数は 0 から p までの値でなければなりません。小数点以下の桁数は、有効数字を指定した場合にのみ指定できます。デフォルトの小数点以下の桁数は 0 であるため、0

Decimal(n,m) は、値が n 桁であることを示します。これには、整数の場合は n ~ m 桁、小数の場合は m 桁が含まれます。

例: decmal(10,6)、値には 10 桁があり、そのうち 4 桁は整数、6 桁は小数です。

例: decmal(2,1) このとき、データ「12.3」、「12」などを挿入すると「データオーバーフローエラー」例外が発生しますので、「1.23」を挿入します。または「 1.2345...」は自動的に「1.2」に四捨五入され、「2」を挿入すると自動的に「2.0」が埋められ、小数点以下 1 桁を含む 2 桁の有効長が確保されます。

上記では「2」を入力すると「2.0」が自動で埋められると記載しましたが、実際の操作では自動で埋められません。

[関連する推奨事項: mysql ビデオ チュートリアル ]

以上がmysqlの価格にはどのような型が使用されますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。