我有一个select查询,试图在其中搜索多个模式的字符串

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个左右的表情

Mysql相关问答推荐

SQL Store Procedure Throwing [42000][1064]您在EXECUTE stat USING声明上的SQL语法中有错误

正在获取MySQL死锁,因为这个查询需要很长时间.

SQL计算不同的列并返回所有行

如何在WooCommerce中更新pm_Virtual.meta_Value=#39;否

查询优化并提高性能

从单行中获取最大日期的最佳方法

如何在 SQL 中计算留存曲线?

如何计算每行的剩余金额?

巨大的未分区 MySQL 表问题

如果在表中多次发现 a 列中的相同值,则排除所有行

你如何 OR 两个 LIKE 语句?

如何从 MySQL Workbench 中的图表生成 SQL 脚本?

外键可以引用非唯一索引吗?

MySQL错误 1005 (HY000): 无法创建表 'foo.#sql-12c_4' (errno: 150)

Mysql:创建表时将DATETIME的格式设置为'DD-MM-YYYY HH:MM:SS'

将 Blob 转换为字节数组的最简单方法

#1030 - 从存储引擎 Aria 收到错误 176读取错误校验和的页面

加快 mysql 转储和导入

SELECT INTO 和未声明的变量错误

如何在 MYSQL 中使用 SQL 在两个日期时间值之间减go 并以分钟或秒为单位检索结果?