2016-09-23 29 views
3

我有一個表,其中有一列:cost,它是小數類型,有2個d.p.如果一個特定列的小數部分不是0,T-SQL選擇行

現在我想選擇從該表中的所有行cost的小數部分不爲0

例如,我不選擇行如果cost是150.00和222.00,但想選擇是否cost是0.20或123.12等

這怎麼能在一個選擇查詢中完成?

回答

5

對於存在零小數部分的行Floor(cost)將等於cost,並且它不會出現非零小數部分的位置。

SELECT * 
FROM YourTable 
WHERE Floor(cost) <> cost; 
1
select * 
from table1 
WHERE 
convert(decimal(10,0), cost) <> cost 
相關問題