SQL Server 2005 Expressでは、結果は以下のとおりです。
SELECT 100/15--結果6
しかし、私は概算値7を取得したい(電卓を使用するように)
100/15=6.6666。。
SQL Serverでそれを作る方法は?
SQL Server 2005 Expressでは、結果は以下のとおりです。
SELECT 100/15--結果6
しかし、私は概算値7を取得したい(電卓を使用するように)
100/15=6.6666。。
SQL Serverでそれを作る方法は?
100/15.0などの10進数を使用する必要があります。整数を使用する場合、結果は整数として解釈され、結果以下の最大の整数に切り捨てられます。
SELECTキャスト(フロートとして100)/(フロートとして15)
SQL Serverで、整数除算ではなく浮動小数点除算を実行する必要があります。例のようにリテラル値を使用している場合は、分母に接尾辞を付けて、SQLServerが.0
それを浮動小数点値として処理するように強制します。
SELECT 100 / 15.0
それ以外の場合は、変数をとして宣言してくださいFLOAT
。
変数をfloatとして宣言してみてください。
DECLARE @var1 FLOAT
DECLARE @var2 FLOAT
SET @var1 = 100
SET @var2 = 15
SELECT @var1 / @var2