JPQL:如何在查询字符串中包含正斜杠?
如何正确转义 JPQL 查询字符串中的“/”正斜杠?
如果我这样做:
LOCATE('/', REVERSE( ...
我得到:
javax.persistence.PersistenceException: org.hibernate.exception.SQLGrammarException: could not execute query
但是,如果我这样做:
LOCATE('\\', REVERSE( ...
一切都很好。
那么,如何包含正斜杠?
编辑:我已经尝试过以下方法,但它们不起作用:
'\\/'
'//'
CHAR(47)
ESCAPE '/'
How do you properly escape a '/' forward slash in a JPQL query string?
If I do this:
LOCATE('/', REVERSE( ...
I get:
javax.persistence.PersistenceException: org.hibernate.exception.SQLGrammarException: could not execute query
However, if I do this:
LOCATE('\\', REVERSE( ...
Everything is fine.
So, how do I include the forward slash?
EDIT: I've already tried the following and they don't work:
'\\/'
'//'
CHAR(47)
ESCAPE '/'
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
无法使用所提供的详细信息进行重现,以下内容对我有用:
使用 Hibernate EM 3.5(和 H2)进行测试。
请提供代表性查询、完整的堆栈跟踪、Hibernate 版本。
Can't reproduce with the provided details, the following works for me:
Tested with Hibernate EM 3.5 (and H2).
Please provide a representative query, a full stacktrace, the Hibernate version.