我当前的查询如下所示:

SELECT * FROM fiberbox f WHERE f.fiberBox LIKE '%1740 %' OR f.fiberBox LIKE '%1938 %' OR f.fiberBox LIKE '%1940 %'

我环顾了一下四周,没有发现任何类似于LIKE IN()的东西-我设想它是这样工作的:

SELECT * FROM fiberbox f WHERE f.fiberbox LIKE IN('%140 %', '%1938 %', '%1940 %')

有什么 idea 吗?我是不是只是想错了问题——一些我从未见过的模糊命令.

MySQL 5.0.77-community-log

推荐答案

REGEXP-might可能会更高效,但你必须对其进行基准测试才能确定.

SELECT * from fiberbox where field REGEXP '1740|1938|1940'; 

Mysql相关问答推荐

MySQL 8.0.28覆盖(和函数)索引未使用

嵌套MySQL语句问题

MySQL连接序列

对多个数据库运行UPDATE mySQL查询

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

为什么我的带有索引字段和非索引字段的 Select 有时需要很长时间

获取最大登录应用程序用户数以及何时

Mysql时间序列数据的最小值和最大值

mysql数据库数据文件夹中的DESKTOP-7JFP5MF-bin.000001文件有什么用?

MySQL如何在小时和分钟之间 Select 时间

MYSQL:范围匹配与周年纪念日

MYSQL除以零警告,奇怪的行为

MYSQL REGEXP_REPLACE 在数字之后

根据使用 mysql 的第一个过滤结果添加更多表行

如何使用 sequelize 将复合主键放在连接表中?

查询以查找可用时隙

MySQL SELECT 增量计数器

问号在 MySQL 中WHERE column = ?的意义是什么?

使用 Docker 我收到错误:SQLSTATE[HY000] [2002] 没有这样的文件或目录

MySQL连接查询使用like?