如果只有一个占位符值的话,很容易就能搞定。比如说
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%']
.
谢谢你了
我知道这很晚了,但它也许对有同样问题的人有用。
你可以使用这样的东西
"SELECT * FROM user WHERE firstname LIKE concat('%', ?, '%') and lastname LIKE concat('%', ?, '%')"