Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 搜索多个百分比符号_Mysql_Sql - Fatal编程技术网

Mysql 搜索多个百分比符号

Mysql 搜索多个百分比符号,mysql,sql,Mysql,Sql,我正在尝试在内容中查找“%”字符串 SELECT * FROM myTable WHERE myColumn LIKE '%\%\%%' 但它也返回行,其中只找到一个百分比符号 如何仅查找存在百分之二符号的行 谢谢。如果您确实只查找文本%,而不需要通配符,那么使用该通配符会更简单,%将被解析为不需要转义的文本 SELECT * FROM myTable WHERE LOCATE('%%', myColumn) > 0; 您也可以为此使用 SELECT * FROM table1 WHE

我正在尝试在内容中查找“%”字符串

SELECT * FROM myTable WHERE myColumn LIKE '%\%\%%'
但它也返回行,其中只找到一个百分比符号

如何仅查找存在百分之二符号的行


谢谢。

如果您确实只查找文本
%
,而不需要通配符,那么使用该通配符会更简单,
%
将被解析为不需要转义的文本

SELECT * FROM myTable WHERE LOCATE('%%', myColumn) > 0;
您也可以为此使用

SELECT *
FROM table1
WHERE str REGEXP '%%'

谢谢你的快速回复。但是我需要使用like结构,因为我对所有类型的搜索都使用此查询。@Syom要清楚,使用
LOCATE()
将类似于
like
查询,除非
like
子句包含内部通配符,如
like%something%else%
尝试类似“%”+char(49)的方法+“%”似乎是这个问题。建议是
其中的列“%|%%”escape“|”