0

我在执行此查询时遇到问题

var insurers = [];  
var valid_insurer_query = plv8.execute('select * from table_name where row_id IN $1', [insurers])

它给出了语法错误

Error: syntax error at or near "$1"

如果我使用查询,它工作正常

var valid_insurer_query = plv8.execute('select * from table_name where row_id = $1', [insurer])  // here insurer is some entry from insurers.

我认为这会造成麻烦,因为 psql 查询无法使用 javascript 数组作为列表。但我不知道如何解决这个问题?任何人都可以提出一些解决方案吗?谁能分享一个关于如何在 plv8 中使用 IN 查询的示例?

4

1 回答 1

1

我不使用 plv8,但 IN 与列表一起使用,并且列表不能存储在参数中。您似乎拥有的是一个数组。对于数组,您使用:

=ANY($1)
于 2020-05-15T16:56:22.910 回答