实际金额可能差不多是238.002或543.002
那么,我该如何编写查询来找到它呢?
这样怎么样:
SELECT * FROM myRows WHERE (myVal - CAST(myVal AS INTEGER)) = 0.002;
虽然,从听起来,它有点像你把十进制值存储为FLOAT而不是NUMERIC或decimal,这会导致完全不同性质的错误。