如何在like子句中转义通配符?
例如:
从Foo中选择foo作为foo,其中foo.bar如'%'|| :filter ||'%' query.setParameter(“ filter”,“%”); query.list(); //我希望获取包含'%'的foo而不是全部!
有任何想法吗?
在Hibernate 3中,可以使用escape参数指定转义字符:
select foo from Foo as foo where foo.bar like '!%' escape '!'
我认为这应该可行,尽管我从未在实践中尝试过。