搜索多个百分号

时间:2012-10-22 15:53:41

标签: mysql sql

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

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

但它也返回行,其中只找到一个百分号。

如何仅查找存在两个百分号的行?

感谢。

2 个答案:

答案 0 :(得分:2)

您也可以使用 REGEXP

SELECT *
FROM table1
WHERE str REGEXP '%%'

SQLFiddle Demo

答案 1 :(得分:1)

如果您确实只是寻找文字%并且不需要通配符,那么使用LOCATE()可以简化这一点,其中%将被解析为不需要文字的文字漏出。

SELECT * FROM myTable WHERE LOCATE('%%', myColumn) > 0;