如何在mysqljs / mysql中的LIKE sql中使用多个占位符值?

时间:2019-07-09 10:04:59

标签: node-mysql

如果只有一个占位符值,很容易使它起作用。例如:

con.query('select * from user where firstname like ?', "%" + firstname + "%", (err, result) => { 
    // do something
});

如果您有两个占位符,则需要将它们放在一个数组中,如下所示:

con.query('select * from user where firstname = ? and lastname = ?', ['Joe', 'Bloggs'], (err, result) => { 
    // do something
});

如何转换此查询,使其可以与like一起使用?换句话说,如何使它起作用:

con.query('select * from user where firstname like ? and lastname like ?', myArray, (err, result) => { 
    // do something
});

我需要以某种方式使myArray['%Joe%', '%Bloggs%']一样。

谢谢。

1 个答案:

答案 0 :(得分:0)

我知道已经晚了,但是对于有相同问题的人可能有用。

您可以使用类似的东西

“ SELECT * FROM user WHERE firstname LIKE concat('%',?,'%')and lastname LIKE concat('%',?,'%')”