[解決済み] MySQL: (製品) 価格の優先カラムタイプは?
質問
MySQLで、商品の価格(または通貨全般)を格納するための好ましいカラムタイプは何でしょうか?Googleは、FLOATのDECIMALがよく使われることを知りましたが、どちらが良いのでしょうか。
私は0.01から25.00までの価格を保存しています。もちろん、もっと高い値も可能です。(注意: 私はコピーペーストのコードを求めているのではなく、より完全な答えを形成するのに役立つより多くの情報を与えているだけです)。
ありがとうございます。
どのように解決するのですか?
10進数は私が使うものです。
基本的な違いとして Decimal/NumericとFloatの基本的な違い : Floatは 近似数データ型であり データ型範囲内のすべての値を正確に表現できるわけではないことを意味 を正確に表現できるわけではありません。 Decimal/Numericは固定精度のデータ型です。 データ型であり,データ型範囲内のすべての値を データ型範囲内のすべての値を正確に表現できることを意味します。 精度とスケールで正確に表現できることを意味します。 スケールで正確に表現できることを意味します。
DecimalやNumericから に変換すると、精度が落ちることがあります。 精度が低下することがあります。Decimal または Numeric の場合 データ型では、SQL Server はそれぞれの 精度とスケールの特定の組み合わせを の組み合わせはそれぞれ別のデータ型とみなされます。 DECIMAL(4,2)とDECIMAL(6,4)は、異なるデータ型です。 は異なるデータ型です。これは次のことを意味します。 11.22と11.2222は異なる型であるが、これはfloatの場合ではない。 FLOAT(6)の場合、11.22と11.2222は同じデータ型です。 は同じデータ型です。
関連
-
MySQLにおけるvarchar型とchar型の違い
-
[解決済み] MySQLでdatetimeとtimestampのどちらのデータ型を使用すべきですか?
-
[解決済み] ブーリアン値を格納するために使用するMySQLデータ型
-
[解決済み] utf8_general_ciとutf8_unicode_ciの違いは何ですか?
-
[解決済み] MySQLで複数のカラムに一意制約を指定するには?
-
[解決済み] MySQL で特定のカラム名を持つすべてのテーブルを見つけるにはどうすればよいですか?
-
[解決済み] MYSQLでMAX(列の値)、PARTITIONで別の列で行を選択するにはどうすればよいですか?
-
[解決済み] MySQLでカラムのデータ型を変更するにはどうすればよいですか?
-
[解決済み] MySQL型テキストの最大長
-
[解決済み】MySQLのDatetimeカラムにデフォルト値を設定する方法とは?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
MySQLのLike演算子に関する詳細
-
Mysqlデータベースの手動および定期的なバックアップ手順
-
MySQLの悲観的ロックと楽観的ロックの実装スキーム
-
[解決済み】MySQL - オペランドは1つのカラムを含む必要があります。
-
[解決済み】マルチパート識別子をバインドできない
-
MySQLの一般的な分割ライブラリおよび分割テーブルスキームの概要
-
Mysql がエラーを報告 オペランドには 1 つのカラムが含まれている必要があります。
-
CMakeエラー。ソースディレクトリ "/xxx/mysql-5.6.21" に CMakeLists.txt がないようです。
-
[解決済み] ユーザー 'root'@'localhost' (パスワード: YES を使用) のアクセス拒否 - 特権がない?
-
[解決済み] MySQLのプロセスリストを見つけ、それらのプロセスを終了させる方法は?