1. ホーム
  2. sql-server

[解決済み] パーセント値を保持するための適切なデータ型?

2022-02-12 12:32:50

質問

0.00%から100.00%までのパーセント値を保持するために最適なデータ型は何ですか?

どのように解決するのですか?

パーセンテージの小数点以下が2桁であると仮定すると、使用するデータ型はパーセンテージをどのように保存する予定かに依存します。

  • を格納する場合、その 分数換算 (例: 100.00% を 1.0000 ) に格納すると思います。 decimal(5,4) というデータ型に CHECK 1.0000を超えない(上限とする)、0を下回らない(下限とする)ことを保証する制約があります。
  • もし、その 額面 (例:100.00% が格納されるのは 100.00 を使用する必要があります。 decimal(5,2) に適切な CHECK の制約を受けます。

優れたカラム名と組み合わせることで、他の開発者にデータが何であるか、そしてカラムにどのようにデータが格納されているかを明確にすることができます。