我想转换一个javascript数组id = [378,464]到MySQL成功解析的数组。
我的SQL查询包括这样的数组:
Do something WHERE id IN ("472", "467").
此查询在MySQL Workbench中有效。
我正在努力使数组具有所需的结构。我在api中尝试了以下javascript结构,但无法正常工作。
("378", "464")
[ 378, 464 ]
('472', '467')
MYSQL错误消息:
code: 'ER_PARSE_ERROR',
errno: 1064,
console.log("(",["378", "464"].toString(),")",);
您可以将一个字符串值字符串化,然后将所有值都用逗号连接。
var ids = [378, 464],
formatted = `(${ids.map(v => JSON.stringify(v.toString())).join(', ')})`;
console.log(formatted);
var list = ["123", "354"];
var values = list.map(item => `"${item}"`).join(",");
var query = `select * from table where id in (${values})`;
console.log(query);