簡體   English   中英

用Mysqljs \\ mysql執行'where in'語句

[英]Executing 'where in' statement with Mysqljs\mysql

我在Node應用程序中使用mysqljs \\ mysql,但在執行帶有'in'子句的語句時遇到了一些麻煩。

在轉義參數下,文檔指出:

數組變成列表,例如['a','b']變成'a','b'

轉義查詢值

但是當我嘗試這樣的事情:

var sql = "SELECT * FROM table WHERE name IN (?)";
var params = ['a', 'b', 'c'];
console.log(mysql.format(sql, params));

我得到的查詢僅包含數組的第一個值:

"SELECT * FROM table WHERE name IN ('a')"

嘗試這個 :

var params = [['a', 'b', 'c']];

如果沒有其他效果,則在制定語句時,您也可以嘗試單獨寫出列表項(這應該是自動的)。 生成的准備好的語句將如下所示:

"SELECT * FROM table WHERE name IN (?, ?, ?)"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM