在成千上万条记录中的某个地方,我在sql列中有一个奇数值的十进制值。
具体来说,它的小数位为.002。
实际金额可能几乎是238.002或543.002
那么如何编写查询来查找呢?
答案 0 :(得分:1)
这样的事情怎么样:
SELECT *
FROM myRows
WHERE (myVal - CAST(myVal AS INTEGER)) = 0.002;
虽然,从它的声音来看,它有点像你可能将你的十进制值存储为FLOAT而不是NUMERIC或DECIMAL,这会导致完全不同的错误。