如何在mysqljsmysql中用LIKE sql使用多个占位符值?

问题描述 投票:0回答:1

如果只有一个占位符值的话,很容易就能搞定。比如说

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%'].

谢谢你了

node-mysql
1个回答
0
投票

我知道这很晚了,但它也许对有同样问题的人有用。

你可以使用这样的东西

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

© www.soinside.com 2019 - 2024. All rights reserved.