如何编写 SQL 查询来查找包含“%”符号的值?

How to write a SQL query to find values which contain '%' symbol?

值是一个字符串,其中还包含 字母数字字符和特殊字符 。我正在尝试显示包含 '%'.

的值

您可以只使用字符串函数:

select val from mytable where locate(val, '%')

如果您想使用 like 执行此操作,您需要 escape 选项:

select val from mytable where val like '%|%%' escape '|';

另一种方式(虽然可能不会更快):

WHERE val REGEXP('%')