Mysql 如何在查询中使用like条件获取包含%symbol的字符串
我的表样本和列测试中有3个字符串条目 1.abc 2.abc%d 3.abc%E 现在我想编写一个查询,使用like条件获取列test中包含abc%的所有记录。输出应该是abc%d和abc%E。如中所述,如果不希望通配符的实例表现为通配符,则必须对其进行转义 要测试通配符的文字实例,请在其前面加上 转义字符。如果未指定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
转义
字符,\
为
假定的
匹配一个\%
字符%
匹配一个\\
字符\
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 '\'
以上所有查询都将解决您的问题,请根据您的应用程序需要和要求使用适当的查询
参考资料:可能的副本