【发布时间】:2021-05-17 23:55:45
【问题描述】:
遗憾的是,在过去的两个小时里,我不知何故无法找到答案……我正在尝试将整数数组传递给 SQL IN 查询,如下所示:
"SELECT id, bio, image_url, userhandle FROM users IN ([4,6,7,8])"
当然这行不通,所以我尝试了这个,但它只适用于字符串数组。 formattedUserIds 是整数数组。
"SELECT id, bio, image_url, userhandle FROM users IN ('" + formattedUserIds.join(",") + "')"
澄清一下,基本上我需要的是转换 [4,6,7,8] -> 4,6,7,8 这样我就可以将它传递到 in 子句中,例如 IN(4,6,7,8 ) 任何帮助表示赞赏。
【问题讨论】:
-
你可以传入一个复合数组参数和
INNER JOIN作为WHERE IN的替代方案:stackoverflow.com/questions/47466801/… -
对不起,完整的 sql 新手。我将如何在我的代码中执行此操作? @戴
标签: sql node.js arrays postgresql