我编写了一个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
如何解决?感谢。
答案 0 :(得分:5)
我已经解决了我的问题。
SELECT * FROM Test
WHERE name = COALESCE(CAST(:name1 AS TEXT), name2)
感谢Erwin Brandstetter给我建议。