我name1
用Spring + Hibernate 编写了一个postgresql并从我的java代码中传递参数.
SELECT * FROM Test WHERE name = COALESCE(:name1, name2)
但是我得到了一个错误
ERROR: COALESCE types bytea and character varying
name1
我的java代码中的String 类型.
我试图解决这个问题
COALESCE(convert_from(:name1,'UTF8'), name2)
它将在Eclipse中通过JUNIT Test.但是,当我在Tomcat上运行它时,我会收到错误
Error:convert_from(character varying, unknown) not exist
怎么解决?谢谢.
我已经解决了我的问题.
SELECT * FROM Test WHERE name = COALESCE(CAST(:name1 AS TEXT), name2)
感谢Erwin Brandstetter给我的建议.