在Express / Node

时间:2016-11-27 01:13:14

标签: javascript mysql sql node.js express

我有一个SQL查询,我试图调用它来搜索与关键字匹配的单词,然后在半径内搜索结果

此查询可以使用,但只能使用“LIKE?”进行搜索不是“喜欢%?%

connection.query("SELECT *, ( 3959 * acos (cos ( radians(?) )* cos( radians( lat ) )* cos( radians( lng ) - radians(?) )+ sin ( radians(?) )* sin( radians( lat ) ))) AS distance FROM job_posting where job_title like ? HAVING distance < 25",
        [lat, lng, lat, keyword], function(error, result) {
        console.log(result)
    })  

但我最后需要围绕关键字值的%%,类似这样的

job_posting where job_title like %?% HAVING distance < 25"  

我无法使用%符号运行查询。有关如何解决此问题的任何提示?

1 个答案:

答案 0 :(得分:0)

var keyword = ("%" + req.query.keyword + "%")