0

我想做一个查询,只获取“成本”值分级大于零的行。成本列有双数据类型。当我写这样的查询时,

select cost from xxx where cost>0;

它只检索值分级器大于或等于一的行。例如,它不需要 0.02 或 0.3 值。查询将这些类型值视为零。我怎样才能实现我的目标?谢谢提前...

4

1 回答 1

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 的结果集。

于 2010-07-16T05:13:31.283 回答