一尘不染

如何在“ like”子句中转义通配符?

hibernate

如何在like子句中转义通配符?

例如:

从Foo中选择foo作为foo,其中foo.bar如'%'|| :filter ||'%'



query.setParameter(“ filter”,“%”);
query.list(); 
//我希望获取包含'%'的foo而不是全部!

有任何想法吗?


阅读 204

收藏
2020-06-20

共1个答案

一尘不染

在Hibernate 3中,可以使用escape参数指定转义字符:

select foo from Foo as foo where foo.bar like '!%' escape '!'

我认为这应该可行,尽管我从未在实践中尝试过。

2020-06-20