gpt4 book ai didi

Javascript 数组到 MySQL "In"值列表

转载 作者:行者123 更新时间:2023-11-29 04:35:33 25 4
gpt4 key购买 nike

我有一个数组,其中每个元素对应一个字母数字字符串,假设:

userIds : ['Ab526', 'shvx23', '23636dsd']

我想将它转换成这样的格式,这样我就可以将这个字符串列表传递给 mySQL 查询的 IN 子句,如下所示:

Select * from Users where userIds in '(...)';

我尝试使用 array.join() 和许多其他方法,在某处或其他地方建议但都是徒劳的。

var userIds = ['Ab526', 'shvx23', '23636dsd']
var ids = userIds.join(',');
var query = 'Select * from Users where userIds in (' + ids + ')';
console.log(query);

结果是:

Select * from Users where userIds in ('Ab526, shvx23, 23636dsd');

如果有人可以提出一个解决方案,我怎样才能实现我想要的目标,那将有很大的帮助。

最佳答案

您可以映射 quoted values稍后加入。

var userIds = ['Ab526', 'shvx23', '2363\'6dsd'],
result = userIds.map(function (a) { return "'" + a.replace("'", "''") + "'"; }).join();

console.log(result);

关于Javascript 数组到 MySQL "In"值列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43166013/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com