admin

在LIKE查询中找到%字符

sql

我有一个SQL数据库,我想查询一个显示所有包含符号“%”的数据的查询。通常,要在数据库中找到一个字符(例如:“ z”),我会使用类似以下的查询:

mysql_query("SELECT * FROM mytable WHERE tag LIKE '%z%'");

但是在这里,我想找到%字符,但是在SQL中这是一个笑话,所以在我编写时:

mysql_query("SELECT * FROM mytable WHERE tag LIKE '%%%'");

它显示了我所有的数据。那么如何在我的SQL数据中找到%字符呢?

谢谢


阅读 139

收藏
2021-06-07

共1个答案

admin

您可以%使用反斜杠将符号转义:

SELECT * FROM mytable WHERE tag LIKE '%\%%'

MySQL 5.0参考手册:: 8.1.1
String引用

\%\_序列用于搜索的文字实例%_其中它们否则会被解释为通配符在模式匹配上下文。

2021-06-07