我想用h2数据库计算查询的匹配列。
这是SQL查询:
SELECT field1, field2, ((field1 = ?) + (field2 = ?)) as Matched
FROM mytable
但是这不会返回任何一行。
算术((field1 = ?) + (field2 = ?))1
可能不太好(至少对于h2 - 因为它适用于MySQL),有什么想法吗?
谢谢!
答案 0 :(得分:0)
与MySql相反,当您对其应用+
时,H2不会自动将布尔值强制转换为数字。因此,将布尔值明确转换为cast
的数字:
cast((field1 = ?) as int) + cast((field2 = ?) as int)