浮動小数点数の列を返すクエリがありますが、小数点の前の数値にのみ関心があります。部分文字列をやっ以外のSQLServerでこれを達成するための簡単な方法がありますSql Serverの浮動小数点数の左側
1.95 = 1
1.45678 = 1
12.00 = 12
12.9999 = 12
:私は、私のようなものを探していますので、数値を四捨五入したくないですか?
浮動小数点数の列を返すクエリがありますが、小数点の前の数値にのみ関心があります。部分文字列をやっ以外のSQLServerでこれを達成するための簡単な方法がありますSql Serverの浮動小数点数の左側
1.95 = 1
1.45678 = 1
12.00 = 12
12.9999 = 12
:私は、私のようなものを探していますので、数値を四捨五入したくないですか?
floor functionを使用できます。
あなたがこれを行うことができますフロアは負の数では機能しません。床(-1.2)は-2を返します。 –
ありがとうございます。フロアは私が探していた機能です。数字はすべて肯定的なので、私は負の数の問題で暮らすことができます。 –
-
SELECT CAST(1.230 AS INT)
出力:1
あなたは、T-SQLで数値を切り捨てるROUND(expression, 0, 1)
を使用することができます。参考までにMSDNを参照してください。
私はFLOOR()を答えとしてマークしました。なぜなら、CAST()とROUND()は同じように機能するからです。 –