我有一个SQL数据库,我想查询一个显示所有包含符号“%”的数据的查询。通常,要在数据库中找到一个字符(例如:“ z”),我会使用类似以下的查询:
mysql_query("SELECT * FROM mytable WHERE tag LIKE '%z%'");
但是在这里,我想找到%字符,但是在SQL中这是一个笑话,所以在我编写时:
mysql_query("SELECT * FROM mytable WHERE tag LIKE '%%%'");
它显示了我所有的数据。那么如何在我的SQL数据中找到%字符呢?
谢谢
您可以%使用反斜杠将符号转义:
%
SELECT * FROM mytable WHERE tag LIKE '%\%%'
从MySQL 5.0参考手册:: 8.1.1 String引用:
的\%和\_序列用于搜索的文字实例%和_其中它们否则会被解释为通配符在模式匹配上下文。
\%
\_
_