【发布时间】:2022-01-09 22:10:22
【问题描述】:
我有一个包含“first_name”和“last_name”两列的表,我想加入这两个表,以便可以使用 LIKE 查询并使用 % 通配符搜索查询。
当我使用字符串文字时,我能够做到这一点,但是当我尝试使用位置绑定时它不起作用。我一无所有。
有没有办法在没有 concat 和 whereRaw 函数的情况下连接两列?以及如何正确编写绑定?
const searchUser = (query) => {
const name = query.toLowerCase();
return knex('users')
.select('*')
.whereRaw('concat(LOWER("first_name"), \' \' , LOWER("last_name")) LIKE \'%??%\'', [name]);
};
【问题讨论】:
标签: postgresql knex.js