代码之家  ›  专栏  ›  技术社区  ›  ChrisLively

如何确定sql列中包含特定小数的行

  •  0
  • ChrisLively  · 技术社区  · 17 年前

    实际金额可能差不多是238.002或543.002

    那么,我该如何编写查询来找到它呢?

    1 回复  |  直到 17 年前
        1
  •  1
  •   Dave Markle    17 年前

    这样怎么样:

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

    虽然,从听起来,它有点像你把十进制值存储为FLOAT而不是NUMERIC或decimal,这会导致完全不同性质的错误。

    推荐文章