请帮我理解下面的SQL服务器查询将会做什么
SELECT * from emp e where e.empName like '%'' escape ''%'
我的下一个直接问题 - 如何在HQL
中实现同样的目标,是否可以在HQL
中使用转义?
答案 0 :(得分:0)
答案 1 :(得分:0)
它将返回emp
表中empName
列包含值'' escape ''
的值的所有内容。
select 1 where 'this string contains '' escape '' in it' like '%'' escape ''%'
由于您的搜索参数中有双引号,这非常奇怪......但这是因为字符串中的引号必须使用单引号转义。
考虑这个类似的例子。
select 1 where 'John Smith' like '%Sm%'
这是在字符串Sm
John Smith
,HQL
转义单引号是相同的