我想做一个查询,仅获取“成本”值分级器大于零的行。成本列具有 double 据类型。当我编写这样的查询时,
select cost from xxx where cost>0;
它仅检索值 Grader 大于或等于 1 的行。例如,它不需要 0.02 或 0.3 值。查询将这些类型值视为零。我怎样才能实现我的目标? 感谢您提前...
最佳答案
我无法使用 mysql 5.41 复制您的问题。
向我们展示describe table xxx
的结果;
如果您发出查询会发生什么:
select cost from xxx where cost > 0.0;
您的查询实际上是:
select ceil(cost) from xxx where cost > 0.0;
如果是这样,对于成本值 > 0 但 <= 1,您将得到结果集 1。
关于mysql 双值检查问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3262077/