我的查询有一个条件部分,如下所示:
... where foo.bar like '%:%'
查询会执行,但没有结果。我认为这是因为冒号,因为它是HQL中的保留字符。那么,我如何在不发送:作为查询参数的情况下转义它呢?我已经使用了'%\:%'和'%\\\\:%',但没有成功。
:
'%\:%'
'%\\\\:%'
ca1c2owp1#
我找到了解决办法:
q=q.replaceAll(":","'||unistr('\\\\003A')||'");
1条答案
按热度按时间ca1c2owp1#
我找到了解决办法: