2009-04-14 14 views
3

浮動小数点数の列を返すクエリがありますが、小数点の前の数値にのみ関心があります。部分文字列をやっ以外のSQLServerでこれを達成するための簡単な方法がありますSql Serverの浮動小数点数の左側

1.95 = 1 
1.45678 = 1 
12.00 = 12 
12.9999 = 12 

:私は、私のようなものを探していますので、数値を四捨五入したくないですか?

+0

私はFLOOR()を答えとしてマークしました。なぜなら、CAST()とROUND()は同じように機能するからです。 –

答えて

3

floor functionを使用できます。

あなたがこれを行うことができます
+0

フロアは負の数では機能しません。床(-1.2)は-2を返します。 –

+0

ありがとうございます。フロアは私が探していた機能です。数字はすべて肯定的なので、私は負の数の問題で暮らすことができます。 –

5

-

SELECT CAST(1.230 AS INT) 

出力:1

1

あなたは、T-SQLで数値を切り捨てるROUND(expression, 0, 1)を使用することができます。参考までにMSDNを参照してください。

関連する問題