如何在MySQL中进行LIKE操作?

时间:2018-07-17 13:55:12

标签: mysql node.js sails.js

我正试图从表中获取相关数据。但这显示了一些错误。

这是代码。

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%'附近使用正确的语法

1 个答案:

答案 0 :(得分:1)

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

更改

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

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