错误:COALESCE类型在PostgreSQL中输入bytea和字符

时间:2013-12-24 03:29:26

标签: java hibernate postgresql coalesce

我编写了一个postgresql并使用Spring + Hibernate从我的java代码中传递参数name1

SELECT * FROM Test
WHERE name = COALESCE(:name1, name2)

但我收到了错误

ERROR: COALESCE types bytea and character varying

我的java代码中name1的类型是String。

我试图解决问题

COALESCE(convert_from(:name1,'UTF8'), name2)

它将在Eclipse中传递JUNIT Test。但是当我在Tomcat上运行它时,我会收到错误

Error:convert_from(character varying, unknown) not exist

如何解决?感谢。

1 个答案:

答案 0 :(得分:5)

我已经解决了我的问题。

SELECT * FROM Test
WHERE name = COALESCE(CAST(:name1 AS TEXT), name2)

感谢Erwin Brandstetter给我建议。