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

时间:2017-04-05 18:51:46

标签: mysql sql

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

2 个答案:

答案 0 :(得分:1)

您是否在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 '\'

以上所有查询都将解决您的问题,根据您的应用需求和要求使用适当的查询。

参考:Use Underscore character in wild card charecter of Like query gives me all table result

答案 1 :(得分:0)

documentation中所述,如果您不希望它们表现得如此,则必须转义通配符的实例。

  

要测试通配符的文字实例,请在其前面加上   逃避角色。如果您未指定ESCAPE字符,则\为。{1}}   假设

     
      
  • \%匹配一个%字符。
  •   
  • \_匹配一个_字符。
  •