Postgresql LIKE for Integer

时间:2011-02-16 09:14:07

标签: java hibernate postgresql

我的项目中存在一些问题,我们使用PostgreSQL和Hibernate作为ORM。 我想在我的表中搜索任何列类型(INTEGER,STRING,TEXT)。 Hibernate的问题在哪里,我知道我可以执行什么例如LIKE运算符 在INTEGER类型上这样:

select * from Table1 where size::text like '%3';

但该死的Hibernate将:: TEXT作为自身参数并抛出异常。 我怎么能避免这个错误? 感谢。

3 个答案:

答案 0 :(得分:10)

尝试做:

cast(size as text)

应该有所帮助。

答案 1 :(得分:3)

这可能无法回答您的问题,但是如果您想查找以3结尾的数字,请使用模块运算符

select * from Table1 where (size % 10) == 3;

答案 2 :(得分:1)

使用CAST:

select * from Table1 where CAST(size AS text) like '%3';