1

我正在尝试在内容中查找 '%%' 字符串。

SELECT * FROM myTable WHERE myColumn LIKE '%\%\%%'

但它也会返回仅找到一个百分号的行。

如何只找到存在两个百分号的行?

谢谢。

4

2 回答 2

2

你也可以用REGEXP这个,

SELECT *
FROM table1
WHERE str REGEXP '%%'

SQLFiddle 演示

于 2012-10-22T16:01:03.753 回答
1

如果您确实只是在寻找文字%并且不需要通配符,那么使用 会变得更简单LOCATE(),其中%将被解析为不需要转义的文字。

SELECT * FROM myTable WHERE LOCATE('%%', myColumn) > 0;
于 2012-10-22T15:56:49.253 回答