在多个字段之间使用ILIKE子句Sequelize查询



我正在尝试在Sequelize 中执行以下等效查询

SELECT * FROM users u 
WHERE concat('%', u.name, '%', u.surname,'%') 
ILIKE '%?%?%';

你对如何在Sequelize中进行这样的查询有什么想法吗?我已经尝试过了,认为它可能是等效的,但没有运气。

user.findAll({
where: {
[Op.or]: [
{ name: { [Op.ilike]: '%someval%' } },
{ surname: { [Op.ilike]: '%someval%' } }
]
}
});

我想您要找的是Op.iLike(大写L(

http://docs.sequelizejs.com/manual/tutorial/querying.html#operators

最新更新