如何在HQL中转义冒号

时间:2013-09-04 13:18:14

标签: hibernate escaping char hql colon

我的查询条件部分如下:

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

查询将执行但没有结果。我认为这是因为冒号,因为它是HQL中的保留字符。那么如何在不发送:作为查询参数的情况下将其转义。

我已经使用'%\:%'和'%\\:%'但没有成功。

1 个答案:

答案 0 :(得分:-1)

我找到了一个解决方案:q = q.replaceAll(“:”,“'|| unistr('\\ 003A')||'”);