1

我有一个array类型的列。我想where在我的脚本中使用这个条件,但我不能。unnest 公式太复杂而无法使用,我想在这里保持简单。

我有 4 列。其中之一被称为box_number。它可以有一个包含多个数字的数组。我想搜索box_number包含的行123

select
*
from BOX_TABLE
where box_number is {123}

错误:“{”处或附近的语法错误

4

2 回答 2

4
SELECT * FROM BOX_TABLE WHERE 123 = ANY (box_number);

检查列内至少有一个值是 123。

于 2019-09-09T14:38:55.577 回答
3

要测试是否相等,请尝试

WHERE box_number = ARRAY[123]

要测试数组是否包含您的值,请使用“包含”运算符&&

WHERE box_number && ARRAY[123]
于 2019-09-09T14:31:53.180 回答