mysql 双值检查问题

标签 mysql ceil

我想做一个查询,仅获取“成本”值分级器大于零的行。成本列具有 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/

相关文章:

mysql - 最有效的 MySQL 查询来获取订单中的所有项目 - 如果任何一个项目满足条件

c# - 正 System.Double 值的快速下限和上限替代方案

r - 为什么将管道运算符与天花板函数结合起来在 R 中不起作用?

mysql - 如何检查表中多列是否为空

mysql - 选择具有公共(public)字段的 id 最高的列

MySQL 条件搜索查询

mysql - 在 MySQL 中添加特定的每 N 行

PHP ceil() 和 floor() 返回 float ?

r - R 中日期的定制地板/天花板

php - Symfony3 - SQLSTATE[HY000] [2002] 没有那个文件或目录