node.js - PostgreSQL 选择数组在数组中的数据

标签 node.js arrays postgresql

我有一个这样的数据库。

vendors
id    title        
1    'Papa Johns'
2    'Google'

我有一个加星标数组,可能如下所示: [1] 或者 [1, 2]

我想编写一个查询来选择加星号数组中的所有内容,这就是我尝试过的:

从供应商中选择 * WHERE sellers.id IN [1, 2]

但这给出了语法错误,我不确定语法是否正确?

最佳答案

如果你想使用整数常量,use IN:

SELECT * 
FROM vendors 
WHERE vendors.id IN (1, 2);

或者,您可以使用ANY(array):

SELECT * 
FROM vendors 
WHERE vendors.id = ANY(array[1, 2]);

关于node.js - PostgreSQL 选择数组在数组中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47169732/

相关文章:

node.js - Node.js 中的 Memcache 返回大小不同的对象

mysql - 使用nodeJS解析多个表上mysql select查询的结果

javascript - 从 gulp 运行时在 Webstorm 中调试 Node js

postgresql - 将 bytea 转换为二进制字符串

node.js - 如何使用nodejs自动检查redis中的新值?

Java从数组时间复杂度中找到最大值

arrays - Laravel 扁平化并从多维集合中提取

c - C中Heap实现中的BubbleUp方法

postgresql - 将 PostgreSQL 密码加密从 MD5 更改为 SHA

postgresql - 函数在没有 STRICT 修饰符的情况下执行得更快?