如何确定哪个行包含特定的小数位于sql列中

时间:2009-08-09 17:28:48

标签: sql-server-2008

在成千上万条记录中的某个地方,我在sql列中有一个奇数值的十进制值。

具体来说,它的小数位为.002。

实际金额可能几乎是238.002或543.002

那么如何编写查询来查找呢?

1 个答案:

答案 0 :(得分:1)

这样的事情怎么样:

SELECT *
FROM myRows
WHERE (myVal - CAST(myVal AS INTEGER)) = 0.002;

虽然,从它的声音来看,它有点像你可能将你的十进制值存储为FLOAT而不是NUMERIC或DECIMAL,这会导致完全不同的错误。