简体   繁体   English

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

[英]Sequelize query with ILIKE clause between multiple fields

I am trying to do the following query equivalent in Sequelize 我正在尝试在Sequelize中执行以下等效查询

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

Do you have some ideas of how to do a query like that in Sequelize, I already tried this, thinking it could be equivalent, but no luck. 您是否对如何执行Sequelize中的查询有一些想法,我已经尝试过了,认为可能是等效的,但是没有运气。

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

I think what you're looking for is Op.iLike (uppercase L) 我认为您正在寻找的是Op.iLike (大写L)

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM