Jen*_*sen 2 php mysql sql special-characters
我有一个SQL数据库,我想查询谁显示包含符号"%"的所有数据.通常,要在数据库中查找字符(例如:"z"),我使用如下查询:
mysql_query("SELECT * FROM mytable WHERE tag LIKE '%z%'");
Run Code Online (Sandbox Code Playgroud)
但是在这里,我想找到%字符,但在SQL中它是一个小丑,所以当我写:
mysql_query("SELECT * FROM mytable WHERE tag LIKE '%%%'");
Run Code Online (Sandbox Code Playgroud)
它向我展示了我的所有数据.那么如何在我的SQL数据中找到%字符?
谢谢
Dan*_*llo 12
你可以%用反斜杠来逃避标志:
SELECT * FROM mytable WHERE tag LIKE '%\%%'
Run Code Online (Sandbox Code Playgroud)
的
\%和\_序列用于搜索的文字实例%和_其中它们否则会被解释为通配符在模式匹配上下文.