使用sequelize如何做数组包含查找
发布于 5 年前 作者 IEfucker 5560 次浏览 来自 问答

mysql小白请教个问题 如何使用egg-sequelize做如下查找

数据有一条字段是数组(字符串逗号分隔)

查找条件是一个数组,比如’a,b,c’

如何查找数据里带查找条件的数据,只要求是或的逻辑,a,b,c包含一个即可

7 回复

把query拆分,LIKE %,${query[0]},% OR LIKE %,${query[1]},% 这样行吗。我也是小白,不知道理解到你的意思没,mongo $in就完事儿的。。

= 换成 find_in_set( a,b)

@CaanDoll 对,是$in 有两个问题,一个是语法没搞懂,二是这样的查找性能有问题吗,该怎么解决

@xcstream 抱歉没懂

@IEfucker 就是模糊查询 前后加上逗号保证是其中一个的元素 然后 或 查询,性能就不知道了。。

sequelize.query(select * from table where find_in_set('b', col))

sequelize 有个文档专门讲操作符常量的。

回到顶部