在多个字段之间使用ILIKE子句对查询进行排序

时间:2018-08-01 20:32:52

标签: javascript postgresql sequelize.js

我正在尝试在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%' } }
      ]
    }
  });

1 个答案:

答案 0 :(得分:1)

我认为您正在寻找的是Op.iLike(大写L)

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