我试图在内容中找到“%”字符串。
SELECT * FROM myTable WHERE myColumn LIKE '%\%\%%'
但它也返回行,其中只有一个百分号找到。
如何找到只有百分之二个符号存在的行?
谢谢。
最佳答案
如果您确实只是在寻找文字%
而不需要通配符,那么使用LOCATE()
可以简化此过程,其中%
将被解析为不需要转义的文字。
SELECT * FROM myTable WHERE LOCATE('%%', myColumn) > 0;
我试图在内容中找到“%”字符串。
SELECT * FROM myTable WHERE myColumn LIKE '%\%\%%'
最佳答案
如果您确实只是在寻找文字%
而不需要通配符,那么使用LOCATE()
可以简化此过程,其中%
将被解析为不需要转义的文字。
SELECT * FROM myTable WHERE LOCATE('%%', myColumn) > 0;