要求是查询其中包含'%'字符的所有字符串。示例:“John%”,“Jac%ob”
由于'%'本身是一个通配符,如何查询?
提前致谢!
答案 0 :(得分:2)
将LIKE与%等通配符一起使用时,可以使用\
转义通配符SELECT *
FROM yourtable
WHERE yourstring LIKE '%John\%%' ESCAPE '\';
或者:
SELECT *
FROM yourtable
WHERE yourstring LIKE '%Jac\%ob%' ESCAPE '\';
另请注意,他们使用单引号来包含字符串,而不是双引号。
感谢ZLK和blendenzo在下面的评论中做出澄清。