mysql双值检查问题

时间:2010-07-16 05:05:55

标签: mysql ceiling

我想创建一个查询,只获取“cost”值等于零的行.cost列有双数据类型。当我写这样的查询时,

select cost from xxx where cost>0;

它仅检索具有等于或等于1的值的行。例如,它不需要0.02或0.3值。查询将这些类型值视为零。如何实现我的目标? 谢谢你提前......

1 个答案:

答案 0 :(得分:1)

我无法使用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.