我试过以下两种说法:

  • SELECT col FROM db.tbl WHERE col (LIKE 'str1' OR LIKE 'str2') AND col2 = num将导致语法错误
  • SELECT col FROM db.tbl WHERE page LIKE ('str1' OR 'str2') AND col2 = num会导致每个结果看起来都是"截断不正确的双精度值:str1"和"截断不正确的双精度值:str2".然而,实际上没有返回任何结果.

我想这两种说法中的一种会起作用,但事实并非如此.

推荐答案

SELECT col FROM db.tbl WHERE (col LIKE 'str1' OR col LIKE 'str2') AND col2 = num

Mysql相关问答推荐

为什么IN子句中有GROUP BY会导致查询变得不可执行?

MySQL没有使用S隐式附加到此二级索引的主键

S在我的SQL代码中的外键出了什么问题?

透视从另一个表添加信息的查询

WordPress的sql命令从帖子中删除随机文本

SQL:如何为给定组中的所有记录 Select 一列与另一列不匹配的位置

基于关系的每个实体有一个真值和多个假值

仅当其他行相等时才 Select 行值

为什么这个查询需要超过 5 秒才能运行?

了解 Spring 和数据库级别的事务?

如何在sql中挑出某些名称

在 MySQL 中检测 utf8 损坏的字符

字符ي和ی以及波斯语的区别 - Mysql

默认为空字符串的列

如何使用 SQL 数据库中的经纬度查找最近的位置?

MySQL获取两个值之间的随机值

使用 MySql,我可以对列进行排序但最后有 0 吗?

MySQL 更新连接表

来自 MySQL 中多个表的 COUNT(*)

将数据库从 Postgres 迁移到 MySQL