2016-09-23 7 views
3

私は列のいずれかを持つテーブルを持っています:cost、それは2 d.p. costは150.00または222.00ですが、どうかを選択したい場合ある特定の列の小数部が0でない場合、T-SQLの選択行

今、私はcostの小数部は、例えば0

ではありません。この表からすべての行を選択したいと思い、私は、行を選択しないでくださいcostは0.20または123.12などです。

これは1つの選択クエリでどのように実行できますか?

答えて

5

ゼロ小数部がある行の場合、Floor(cost)costに等しくなり、小数点がゼロでない部分にはなりません。

SELECT * 
FROM YourTable 
WHERE Floor(cost) <> cost; 
1
select * 
from table1 
WHERE 
convert(decimal(10,0), cost) <> cost 
関連する問題