如何在mysql数据库中使用FIND_IN_SET

如何在集合ORM中使用FIND_IN_SET或任何等价的集合。

你将要回到原始查询 。 大多数ORM系统不能很好地处理MySQL函数。

作为where查询的一个例子:

// This is *NOT* the best way to use FIND_IN_SET sequelize.query("SELECT * FROM `users` WHERE FIND_IN_SET(username, 'foo,bar,baz') < 3", { type: sequelize.QueryTypes.SELECT}) .then(users => { // only users with the name "foo" or "bar" }) // This is better, I guess. sequelize.query("SELECT FIND_IN_SET(username, 'foo,bar,baz') as `idx`, id FROM `users`", { type: sequelize.QueryTypes.SELECT}) .then(value => { console.log(value.id + ' has an idx of ' + value.idx); })