我想创建一个查询,只获取“cost”值等于零的行.cost列有双数据类型。当我写这样的查询时,
select cost from xxx where cost>0;
它仅检索具有等于或等于1的值的行。例如,它不需要0.02或0.3值。查询将这些类型值视为零。如何实现我的目标? 谢谢你提前......
答案 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.