如何编写 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('%')
值是一个字符串,其中还包含 字母数字字符和特殊字符 。我正在尝试显示包含 '%'.
的值您可以只使用字符串函数:
select val from mytable where locate(val, '%')
如果您想使用 like
执行此操作,您需要 escape
选项:
select val from mytable where val like '%|%%' escape '|';
另一种方式(虽然可能不会更快):
WHERE val REGEXP('%')