2010-07-16 25 views
0

我想要做一個查詢只獲取具有「成本」值比平地成本zero.The列行有雙倍數據type.When我寫這樣的查詢,mysql的雙值檢查問題

select cost from xxx where cost>0; 

它檢索只有值大於或等於1的行。例如,它不需要0.02或0.3的值。查詢將這些類型值視爲零。如何實現我的目標? 感謝您的提前...

回答

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.

+0

感謝您的幫助! – 2010-07-16 05:21:26