1. ホーム
  2. sql

[解決済み] SQL-Serverでパーセント値を格納する最も良い方法は何ですか?

2023-06-03 10:51:01

質問

SQLサーバーにパーセントを表す値を格納したいのですが、どのようなデータ型が好ましいですか?

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

decimal(p, s)とnumeric(p, s)

p (精度)です。

格納される小数点の最大合計桁数(小数点の左側と右側の両方)


s(スケール)。

小数点以下の右側に格納される小数点以下の桁数 (-> s は小数点以下の桁数を定義します)


0 <= s <= p となります。

  • p ... 総桁数
  • s ... 小数点以下の右側の桁数
  • p-s ... 小数点の左側の桁数

例です。

CREATE TABLE dbo.MyTable
( MyDecimalColumn decimal(5,2)
 ,MyNumericColumn numeric(10,5)
);

INSERT INTO dbo.MyTable VALUES (123, 12345.12);

SELECT MyDecimalColumn, MyNumericColumn FROM dbo.MyTable;

結果

MyDecimalColumn: 123.00 (p=5, s=2)

MyNumericColumn: 12345.12000 (p=10, s=5)

リンク: msdn.microsoft.com