mysql では、価格は「DECIMAL」タイプを使用します。 Decimal は金融関連の問題のために特別に設計されたデータ型です。実際には文字列の形式で格納されます。精度要件が比較的高い場合 (たとえば、通貨、科学データなど)の場合は、DECIMAL 型を使用することをお勧めします。
このチュートリアルの動作環境: 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 サイトの他の関連記事を参照してください。