Mysql 我该如何写“?%”&引用;以一种可以被接受的方式使用sql?

Mysql 我该如何写“?%”&引用;以一种可以被接受的方式使用sql?,mysql,Mysql,我不是很确定这个问题,但我认为“?%”被视为一个字符串。如果没有“?%”,我怎么写呢?被视为字符串,但被用户输入的名称替换的值?试试这个: Search(request,respond){ var name =request.params.name; var sql = "SELECT * FROM search.items WHERE name LIKE '?%'"; db.query(sql,name,function(error,re

我不是很确定这个问题,但我认为“?%”被视为一个字符串。如果没有“?%”,我怎么写呢?被视为字符串,但被用户输入的名称替换的值?

试试这个:

    Search(request,respond){
        var name =request.params.name;
        var sql = "SELECT * FROM search.items WHERE name LIKE '?%'";
        db.query(sql,name,function(error,result){
            if(error){
                throw error;
            }
            else{
                respond.json(result);
            }
        });
    }

将通配符放在参数上,而不是放在SQL字符串中

SELECT * FROM search.items WHERE name LIKE CONCAT("%",your_variable,"%")

它是哪种语言/框架?JS和…?是否
。。。像concat(?,“%”)
为您工作?
Search(request,respond){
    var name =request.params.name;
    var sql = "SELECT * FROM search.items WHERE name LIKE ?";
    db.query(sql,'%'+name+'%',function(error,result){
        if(error){
            throw error;
        }
        else{
            respond.json(result);
        }
    });
}