我的表格示例和列测试中有3个字符串条目 1.abc 2.abc%d 3.abc%E 现在我想编写一个查询来获取包含使用like条件的abc%的列测试中的所有记录。输出应为abc%d和abc%E。
答案 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}} 假设
\%
匹配一个%
字符。\_
匹配一个_
字符。