将Javascript数组转换为MySQL数组

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

我想转换一个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,
javascript mysql arrays api
3个回答
0
投票

尝试Array.prototype.toString()

console.log("(",["378", "464"].toString(),")",);

0
投票

您可以将一个字符串值字符串化,然后将所有值都用逗号连接。

var ids = [378, 464],
    formatted = `(${ids.map(v => JSON.stringify(v.toString())).join(', ')})`;

console.log(formatted);

0
投票

var list = ["123", "354"];

var values = list.map(item => `"${item}"`).join(",");

var query = `select * from table where id in (${values})`;

console.log(query);
© www.soinside.com 2019 - 2024. All rights reserved.