2017-08-31 92 views
0

我想用h2數據庫對匹配的列進行計數。在h2數據庫中計算匹配的字段

下面是SQL查詢:

SELECT field1, field2, ((field1 = ?) + (field2 = ?)) as Matched 
FROM mytable 

但這母鹿不返回任何一行。

算術((field1 = ?) + (field2 = ?))1可能不好(至少與h2 - 因爲它與MySQL的工作),任何想法?

謝謝!

+0

查詢中的「> 1」在哪裏? – trincot

+1

試試把cast((field1 =?)作爲int)+ cast((field2 =?)作爲int)' – trincot

+0

謝謝,'cast'是事物。 – ltheron

回答

0

與MySql相反,當您將+應用於它時,H2不會自動強制將布爾值轉換爲數字。因此,明確地將布爾值轉換爲數字cast

cast((field1 = ?) as int) + cast((field2 = ?) as int)