javascript - 在多个字段之间使用 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%' } }
]
}
});
解决方案
我认为您正在寻找的是Op.iLike
(大写 L)
http://docs.sequelizejs.com/manual/tutorial/querying.html#operators
推荐阅读
- search - 如何在 Humio 中搜索不区分大小写的字符串?
- javascript - Safari 和 Firefox 私有模式的选项卡之间是否不共享本地存储?
- python - 创建一个没有开发依赖的 requirements.txt
- ios - didBegin 未检测到两个 SKSpriteNode 之间的接触
- bazel - 如何在客户端检索 bazel 远程缓存指标
- css - 仅当标题到达特定列时,如何修复列(使用 CSS 网格)?
- f# - 使用自定义类型从当前正在构建的程序集中检索委托类型
- c# - C# SQL 记录从表到列表
- vagrant - 当我尝试在 WSL2 上使用警告时,Vagrant 给了我一些问题:连接被拒绝。重试
- rxjs - Rxjs 订阅在带有 Angular 10.1.1 和 rxjs 6.6.3 的 IE 11 中不起作用