Как выйти из подстановочных символов в “подобном” пункте?

Как я могу выйти из подстановочных символов в подобном пункте?

Например:

select foo from Foo as foo where foo.bar like '%' || :filter ||'%'
query.setParameter("filter", "%");
query.list(); 
// I'd expect to get the foo's containing the '%' in bar, not all of them!

Какие-либо идеи?

9
задан double-beep 29 March 2019 в 11:12
поделиться

1 ответ

В Hibernate 3 вы можете использовать параметр escape для указания символа escape:

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

Я думаю, это должно работать, хотя я никогда не пробовал это на практике.

12
ответ дан 2 November 2019 в 23:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: