PostgreSQL + JS:基于随机数组长度为1-5的值创建查询

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (13)

我有一个函数返回1-5个整数的数组,每次数组长度不同:

[5, 10, 45, 55, 64]

如何根据该数组的长度生成SQL查询?

示例:如果数组长度为3个整数,则需要查询,例如

数组:[10,25,30]

SELECT * FROM comments WHERE id IN($ 1,$ 2,$ 3)

如果数组长度为5整数,我需要:

数组:[5,9,20,41,35]

SELECT * FROM comments WHERE id IN($ 1,$ 2,$ 3,&4,&5)

提问于
用户回答回答于

在变量中构建IN并将其附加到SQL

如果你的阵列有[10,25,30]

用。构建变量 v = "$1, $2, $3"

如果数组有[5,9,20,41,35]

使用构建变量 v = "$1, $2, $3, $4, $5"

然后将它附加到SQL

SQL = 'SELECT * FROM comments WHERE id IN(v)'

扫码关注云+社区

领取腾讯云代金券