javascript - PostgreSQL + JS:基于 1-5 个值的随机数组长度创建查询
问题描述
我有一个返回 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)'
推荐阅读
- php - 我想在验证用户输入后向 mySQL 数据库添加一条记录
- .net-core - 有人可以确认 .NET Core 无法运行使用 System.Configuration.ConfigurationManager 的旧 .NET 类库吗
- scala - 如何正确破译兰巴/匿名表达式
- php - 曾经工作的重新调整用途的 PHP/MySQL CRUD 代码不再工作
- java - 在 Linux Fedora Hyper-V 虚拟机上独立启动 HBase 时出错
- c - C中区块链的Nonce函数。C中无符号字符数组的连接
- react-native - 如何使用 React Native WebView 获得 POST 响应?
- javascript - 如何每隔几分钟自动点击网页上的提交按钮?
- r - 在 R 包中部署模型
- powerbi - Power BI - DAX 多个查找?