如果一个特定列的小数部分不为0,则为T-SQL选择行

sho*_*ole 3 sql t-sql sql-server

我有一个表有一个列:cost,它是十进制类型,2 dp

现在我想从这个表中选择cost小数部分不为0的所有行

例如,如果cost是150.00或222.00 ,我不选择行,但是如果cost是0.20或123.12等,则选择该行.

如何在单个选择查询中完成此操作?

Mar*_*ith 5

对于零小数部分的Floor(cost)行将等于cost,并且不存在非零小数部分的行.

SELECT *
FROM YourTable
WHERE Floor(cost) <> cost;
Run Code Online (Sandbox Code Playgroud)