如果只有一个占位符值,很容易使它起作用。例如:
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%']
一样。
谢谢。
答案 0 :(得分:0)
我知道已经晚了,但是对于有相同问题的人可能有用。
您可以使用类似的东西
“ SELECT * FROM user WHERE firstname LIKE concat('%',?,'%')and lastname LIKE concat('%',?,'%')”