如果只有一个占位符值,这很容易实现。例如:
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%']。
谢谢。
发布于 2020-04-24 15:47:25
我知道现在很晚了,但这对有同样问题的人可能很有用。
您可以使用下面这样的内容
"SELECT * FROM user WHERE firstname LIKE concat('%‘,?,'%')和lastname LIKE concat('%’,?,'%')“
https://stackoverflow.com/questions/56950142
复制相似问题