【发布时间】:2017-06-12 07:09:53
【问题描述】:
请帮助我理解下面的 SQL 服务器查询将做什么
SELECT * from emp e where e.empName like '%'' escape ''%'
我的下一个直接问题 - 如何在 HQL 中实现同样的效果,我可以在 HQL 中使用转义吗?
【问题讨论】:
-
你认为这个查询会做什么?
-
您要这样做吗?
WHERE name LIKE '%O''Brien%';?如果是这样,为什么需要ESCAPE关键字?只需将值中的单引号加倍 - 或者,如果 HQL 足够专业以支持适当的强类型参数,您甚至不需要担心它...... -
我需要将单引号作为值转义,如果单引号在字符串中,则忽略它
标签: sql-server hibernate sql-server-2008 hql hibernate-criteria