0
我需要比較存儲在數據庫中的數字作爲浮點數的相等性(這必須支持多個數據庫,並且我沒有任何控制它的存儲方式),但當然相等只會讓你如此遠有近似值,所以我需要圓這樣的列值:如何使用JPA查詢對列值進行舍入?
select * from x where round(col, 2) = ?;
不幸的是,我似乎無法找到這樣做的JPQL的一種方式。有什麼辦法可以實現這一點(不需要更改數據庫)?
我需要比較存儲在數據庫中的數字作爲浮點數的相等性(這必須支持多個數據庫,並且我沒有任何控制它的存儲方式),但當然相等只會讓你如此遠有近似值,所以我需要圓這樣的列值:如何使用JPA查詢對列值進行舍入?
select * from x where round(col, 2) = ?;
不幸的是,我似乎無法找到這樣做的JPQL的一種方式。有什麼辦法可以實現這一點(不需要更改數據庫)?
我有兩個思路來解決這個問題:
做出between查詢
使用本機查詢
+1'BETWEEN' – 2012-04-03 11:39:05
+1之間因爲這意味着col的任何索引仍然被使用。 – beny23 2012-04-03 11:56:40