1. ホーム
  2. sql-server

[解決済み] T-SQLを使用して2つの整数値を割ってfloat結果を得るには?

2022-04-06 10:21:13

質問

T-SQLとMicrosoft SQL Serverを使用して、2つの整数の除算を行う際に、小数点以下の桁数を指定したいのですが。

select 1/3

これは現在 0 . を返すようにしたい。 0,33 .

のようなものです。

select round(1/3, -2)

しかし、それではうまくいきません。どうすれば望ましい結果を得られるのでしょうか?

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

定数を求めるのであれば、stbさんやxiowlさんの提案で問題ありません。 もし、既存のフィールドやパラメータが整数である場合は、最初にそれらを浮動小数点にキャストしておくとよいでしょう。

SELECT CAST(1 AS float) / CAST(3 AS float)

または

SELECT CAST(MyIntField1 AS float) / CAST(MyIntField2 AS float)