Mysql 如何在查询中使用like条件获取包含%symbol的字符串

Mysql 如何在查询中使用like条件获取包含%symbol的字符串,mysql,sql,Mysql,Sql,我的表样本和列测试中有3个字符串条目 1.abc 2.abc%d 3.abc%E 现在我想编写一个查询,使用like条件获取列test中包含abc%的所有记录。输出应该是abc%d和abc%E。如中所述,如果不希望通配符的实例表现为通配符,则必须对其进行转义 要测试通配符的文字实例,请在其前面加上 转义字符。如果未指定转义字符,\为 假定的 \%匹配一个%字符 \\匹配一个\字符 您是否在SQL查询中使用了下划线字符? 这可能有助于解决您的问题 select * from myTab

我的表样本和列测试中有3个字符串条目 1.abc 2.abc%d 3.abc%E 现在我想编写一个查询,使用like条件获取列test中包含abc%的所有记录。输出应该是abc%d和abc%E。

如中所述,如果不希望通配符的实例表现为通配符,则必须对其进行转义

要测试通配符的文字实例,请在其前面加上 转义字符。如果未指定
转义
字符,
\
为 假定的

  • \%
    匹配一个
    %
    字符
  • \\
    匹配一个
    \
    字符
您是否在SQL查询中使用了下划线字符? 这可能有助于解决您的问题

    select * from myTableName where details like 'abc%_%'
or 
    select * from myTableName where details like 'abc%_'
or 
    select * from myTableName where details LIKE '%abc\%%' ESCAPE '\'
or
    select * from myTableName where details LIKE 'abc\%%' ESCAPE '\'
以上所有查询都将解决您的问题,请根据您的应用程序需要和要求使用适当的查询

参考资料:

可能的副本