1

mysql有什么方法可以在 Node.js的模块中编写诸如此类的查询?

select * from table_name where name like "%value%";

在 Node.js 中,您可以使用?占位符将一些值放入 sql 查询中。但是,以下代码不起作用。

connection.query('select * from table_name where name like "%?%"', value, function(err, rows){
    if(err) throw err;
    console.log(rows);
});

当我编写上面的代码时,我得到一个空结果,因为 mysql 将我的代码解释为%'value'%,包括多余的单引号。那么有什么方法可以在value不包含额外引号的情况下放入 sql 查询?

谢谢。

4

1 回答 1

0

占位符用于转义,而不是真正用于文本格式。

您可以改用它:

connection.query('select * from table_name where name like ?', '%' + value + '%', ...)
于 2013-06-09T04:28:06.923 回答