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“|”