mysql - 您如何在 sequelize 中包含带有其他条件的 concat 调用?
问题描述
我有一个带有单个输入来搜索名称的前端,但是我的数据库将它们分成了 2 个字段。我想要做的是单独运行一个 concat 和 like 语句:
SELECT * FROM users WHERE (CONCAT(first_name, ' ', last_name)) LIKE '%John Do%' AND permission_id = 1 AND user_status_id = 1;
现在我已经做到了:
let name = req.params.name;
let userId = req.user;
debugger;
db.user.findAll({
where: {
attributes: [db.sequelize.fn('concat', db.Sequelize.col('first_name'), ' ', db.Sequelize.col('last_name'), 'full_name'), {
like: `%${name}%`
}],
},
include : [
db.client
]
})
但想不出在哪里包括 like 或 concat
解决方案
推荐阅读
- dotnetnuke - 您可以从计划任务访问模块快速设置吗
- postgresql - 如何在触发函数中使用变量设置?
- instagram - Instagram 开发人员 - 错误 400,无效的客户端 ID
- css - 为什么当我从图标设置边距时,块会移动
- algorithm - 如何将十进制值转换为二进制位?
- java - JAVAFX:带参数的OnAction事件
- transactions - 以太坊合约所有者可以支付交易的gas吗?
- rest - 如何使用 sharepoint api 为另一个用户找出每个树元素(文件夹或文件)的权限?
- ionic4 - 电容livereload不工作
- php - 消息:数组到字符串的转换