0

我在 PostgreSQL 中有以下情况:

    xfields smallint[];
    xfields={1,2,3}

   select fields from table where fieldno not in (xfields);

如果我执行上述查询,它会显示错误为“运算符不存在:smallint <> smallint[]”

谁能帮助我如何在上述查询中传递数组中的值或如何执行上述条件?

4

2 回答 2

2

关于它的文档在这里Row and Array Comparisons v 9.1 or latest version

select fields
from table
where fieldno <> all(xfields);

=> sql 小提琴演示

于 2013-09-05T11:05:29.520 回答
2

您可以使用 ALL 或 ANY 函数在查询中使用数组。

对于上述查询,您可以使用

select fields from table where fieldno <> ALL(xfields);

在这里检查

于 2013-09-05T11:07:04.897 回答