首页 > 解决方案 > SQL 包含或喜欢

问题描述

我希望在查找“word 1”或“word 2”的列上运行查询,如果其中任何一个存在,则结果需要包含“Word 3”

该列本身可能很大,其中包含大量文本,这是我目前所拥有的,它不会返回我正在寻找的内容:

SELECT * 
FROM Table1 
WHERE column LIKE "%word.1%" OR 
      column LIKE "%word.2%" AND 
      column LIKE "%word3%";

提前致谢

标签: mysqlsql

解决方案


你应该使用 () 来管理这两个 OR codition

SELECT * 
FROM Table1 
WHERE ( column LIKE "%word.1%" OR column LIKE "%word.2%" ) 
  AND column LIKE "%word3%" ;

推荐阅读