gpt4 book ai didi

javascript - 我如何在 Knex where like query 中转义 % ?

转载 作者:行者123 更新时间:2023-11-29 05:54:56 24 4
gpt4 key购买 nike

我正在使用 knex 生成我的 SQL 查询。在 knex 文档中,它显示了这一点

knex('users').where('columnName', 'like', '%rowlikeme%')

现在在我的应用程序中,我这样做了:

function search(term) {
term = "%" + term + "%";
knex('table').where('description', 'like', term);
// ...
}

我如何转义 % 以便它也搜索 % 作为术语的一部分?

谢谢。

最佳答案

对于这种情况,我使用

而是 es6 的字符串插值(安全版本)

knex('table').where('description', 'like', `%${term}%`)

??参数binding

knex('table').whereRaw('description like \'%??%\'', [term])

但在第一种情况下,您必须 100% 确定该术语有效,因为 possibility of SQL injection .

关于javascript - 我如何在 Knex where like query 中转义 % ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50327070/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com