将SQL查询中的数组与pg进行比较

时间:2018-06-11 21:45:50

标签: node.js postgresql

我正在使用pg包访问我的PostgreSQL数据库,并希望发送如下查询:

const query = 'select * from myTable where myColumn in ($1)'

我尝试了多种方法来使用该查询字符串,但每个方法都会出错

const listOfString = ['string1', 'string2']
db.query(query, listOfStrings)

db.query(query, listOfStrings.join(','))

在文本中添加单引号也不起作用

我该如何执行此查询?

1 个答案:

答案 0 :(得分:1)

Array Comparisons的Postgres文档。

进行数组比较:

SELECT 1
FROM myTable
WHERE myColumn = ANY(myArray) --  “true” if any true result is obtained