2012-04-03 74 views
0

我需要比較存儲在數據庫中的數字作爲浮點數的相等性(這必須支持多個數據庫,並且我沒有任何控制它的存儲方式),但當然相等只會讓你如此遠有近似值,所以我需要圓這樣的列值:如何使用JPA查詢對列值進行舍入?

select * from x where round(col, 2) = ?; 

不幸的是,我似乎無法找到這樣做的JPQL的一種方式。有什麼辦法可以實現這一點(不需要更改數據庫)?

回答

3

我有兩個思路來解決這個問題:

  1. 做出between查詢

  2. 使用本機查詢

+0

+1'BETWEEN' – 2012-04-03 11:39:05

+0

+1之間因爲這意味着col的任何索引仍然被使用。 – beny23 2012-04-03 11:56:40