首页 > 解决方案 > 在多个字段之间使用 ILIKE 子句对查询进行续集

问题描述

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

标签: javascriptpostgresqlsequelize.js

解决方案


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

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


推荐阅读