目前我正在使用OpenJPA持久性项目,我需要将整数值搜索为String。在JDBC-SQL之前,我可以通过在sql查询中附加 CAST 来实现。
SELECT cast(yourNumber as varchar(10)) FROM yourTable
-------Or----------
SELECT * FROM yourTable where cast(yourNumber as varchar(10)) like '%123%'
但是使用JPQL不可能使用CAST,我已经在文档中读到了我们可以使用 @Convert 注释,但它也无法使用Open JPA。
请建议任何方法来实现此功能。
答案 0 :(得分:0)
而不是CAST,请尝试TRIM:
SELECT * FROM yourTable where TRIM(yourNumber as varchar(10)) like '%123%'