LIKE操作是如何在MySQL中执行的



我正试图从sails中的表中获取相关数据。但它向我展示了一些错误。

这是代码。

let category = req.param('category');
let q = req.param('search_box');
console.log(category); //actor_1
console.log(q); //j
let qry = `SELECT * from getdatafromurl WHERE ${category} like %${q}%`;
let data = await GetDataFromURL.getDatastore().sendNativeQuery(qry);
console.log(data);

错误

错误:查询失败:ER_PARSE_Error:SQL中有错误句法;查看与MySQL服务器版本相对应的手册在第1行的"%j%"附近使用正确的语法

问题已解决。。。我只是忘记了%${q}%中的逗号。

更改

let qry = `SELECT * from getdatafromurl WHERE ${category} like %${q}%`;

let qry = `SELECT * from getdatafromurl WHERE ${category} like '%${q}%'`;

最新更新