我在 PostgreSQL 中有以下情况:
xfields smallint[];
xfields={1,2,3}
select fields from table where fieldno not in (xfields);
如果我执行上述查询,它会显示错误为“运算符不存在:smallint <> smallint[]”
谁能帮助我如何在上述查询中传递数组中的值或如何执行上述条件?
我在 PostgreSQL 中有以下情况:
xfields smallint[];
xfields={1,2,3}
select fields from table where fieldno not in (xfields);
如果我执行上述查询,它会显示错误为“运算符不存在:smallint <> smallint[]”
谁能帮助我如何在上述查询中传递数组中的值或如何执行上述条件?
关于它的文档在这里Row and Array Comparisons v 9.1 or latest version。
select fields
from table
where fieldno <> all(xfields);
您可以使用 ALL 或 ANY 函数在查询中使用数组。
对于上述查询,您可以使用
select fields from table where fieldno <> ALL(xfields);