我在Sequelize中找到了以下脚本:
findAll(Peope, {
where: {
[Op.or]: [
{ firstName: { [Op.like]: `%${search}%` } },
{ lastName: { [Op.like]: `%${search}%` } },
]
}
});
字符串
这将生成下面的WHERE子句:
WHERE
(
[Player].[firstName] LIKE N'%test%'
OR [Player].[lastName] LIKE N'%test%'
)
型
我想添加COLLATE来删除重音敏感的搜索,所以我的最终SQL代码应该是这样的:
WHERE
(
[Player].[firstName] COLLATE Latin1_general_CI_AI LIKE N'%test%'
OR [Player].[lastName] COLLATE Latin1_general_CI_AI LIKE N'%test%'
)
型
我如何才能实现这一点与续集?
1条答案
按热度按时间nkkqxpd91#
Sequelize不直接支持where子句中的COLLATE,但可以使用
Sequelize.literal
将原始SQL注入查询。就像这样:
字符串