mysql - SQL 包含或喜欢
问题描述
我希望在查找“word 1”或“word 2”的列上运行查询,如果其中任何一个存在,则结果需要包含“Word 3”
该列本身可能很大,其中包含大量文本,这是我目前所拥有的,它不会返回我正在寻找的内容:
SELECT *
FROM Table1
WHERE column LIKE "%word.1%" OR
column LIKE "%word.2%" AND
column LIKE "%word3%";
提前致谢
解决方案
你应该使用 () 来管理这两个 OR codition
SELECT *
FROM Table1
WHERE ( column LIKE "%word.1%" OR column LIKE "%word.2%" )
AND column LIKE "%word3%" ;
推荐阅读
- react-native - 如何为反应原生移动应用做 Google Recaptcha
- php - 如何在 PHP 中动态访问对象
- kubernetes - 是否可以从 Kubernetes 中的另一个容器动态启动一个容器
- ios - 在 swift 4.2 xcode 中隐藏和显示视图
- php - Laravel 仅在实时服务器错误 MethodNotAllowedHttpException 上
- vue.js - Vuetify v-data-iterator 的 prop rows-per-page-items 确定每页的项目,而不是行
- glsl - 着色器通过形状贴图扭曲纹理
- regex - 如何获取多个正则表达式匹配捕获组
- html - 位置粘性列上的绝对位置下拉列表
- java - 无法在 Kafka Connect 2.4 中成功覆盖我的连接器