hibernate 如何在HQL中转义冒号?

mdfafbf1  于 2023-01-26  发布在  其他
关注(0)|答案(1)|浏览(153)

我的查询有一个条件部分,如下所示:

...
where foo.bar like '%:%'

查询会执行,但没有结果。我认为这是因为冒号,因为它是HQL中的保留字符。那么,我如何在不发送:作为查询参数的情况下转义它呢?
我已经使用了'%\:%''%\\\\:%',但没有成功。

ca1c2owp

ca1c2owp1#

我找到了解决办法:

q=q.replaceAll(":","'||unistr('\\\\003A')||'");

相关问题