我有一个选择查询,我试图在字符串中搜索多个模式
LIKE ('%this%' or '%that%' ) and something=else
返回零结果
然而
LIKE '%this%' and something=else
返回结果并
LIKE '%that%' and something=else
返回结果
是否可以将我所有的结果合并为一个查询?如果一个字符串匹配两者,它将如何处理?
如果可以的话,这会很好,但是您不能在SQL中使用该语法。
试试这个:
(column1 LIKE '%this%' OR column1 LIKE '%that%') AND something = else
注意使用括号!您需要在OR表达式周围使用它们。 如果没有括号,它将被解析为A OR (B AND C),不会为您带来预期的结果。
OR
A OR (B AND C)