SELECT查询字符串包含'%'字符

时间:2017-09-25 03:45:19

标签: mysql sql sql-server

要求是查询其中包含'%'字符的所有字符串。示例:“John%”,“Jac%ob”

由于'%'本身是一个通配符,如何查询?

提前致谢!

1 个答案:

答案 0 :(得分:2)

将LIKE与%等通配符一起使用时,可以使用\

转义通配符
SELECT *
FROM yourtable
WHERE yourstring LIKE '%John\%%' ESCAPE '\';

或者:

SELECT *
FROM yourtable
WHERE yourstring LIKE '%Jac\%ob%' ESCAPE '\';

另请注意,他们使用单引号来包含字符串,而不是双引号。

感谢ZLK和blendenzo在下面的评论中做出澄清。