admin

'LIKE('%this%'或'%that%')和其他东西不起作用

sql

我有一个选择查询,我试图在字符串中搜索多个模式

LIKE ('%this%' or '%that%' ) and something=else

返回零结果

然而

LIKE '%this%' and something=else

返回结果并

LIKE '%that%' and something=else

返回结果

是否可以将我所有的结果合并为一个查询?如果一个字符串匹配两者,它将如何处理?


阅读 180

收藏
2021-05-10

共1个答案

admin

如果可以的话,这会很好,但是您不能在SQL中使用该语法。

试试这个:

(column1 LIKE '%this%' OR column1 LIKE '%that%') AND something = else

注意使用括号!您需要在OR表达式周围使用它们。
如果没有括号,它将被解析为A OR (B AND C),不会为您带来预期的结果。

2021-05-10