计算h2数据库中的匹配字段

时间:2017-08-31 23:26:32

标签: sql h2

我想用h2数据库计算查询的匹配列。

这是SQL查询:

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

但是这不会返回任何一行。

算术((field1 = ?) + (field2 = ?))1可能不太好(至少对于h2 - 因为它适用于MySQL),有什么想法吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

与MySql相反,当您对其应用+时,H2不会自动将布尔值强制转换为数字。因此,将布尔值明确转换为cast的数字:

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