SELECT count(*)
FROM jsonb_array_elements('[[4,5,6],[7,8,9]]'::jsonb) arr_rows
WHERE arr_rows = '[4,5,6]'::jsonb;
SELECT count(*)
FROM jsonb_array_elements('[[4,5,6],[7,8,9]]'::jsonb) arr_rows
WHERE arr_rows = '[4,5,6,7]'::jsonb;
SELECT count(*)
FROM jsonb_array_elements('[[4,5,6],[7,8,9]]'::jsonb) arr_rows
WHERE arr_rows = '[4,5]'::jsonb;
2条答案
按热度按时间vwhgwdsa1#
如果包含数组的子数组的长度都相同,则应该可以使用array-contains运算符
但是,要知道它在匹配方面比您可能希望的更“慷慨”
详情请参见the manuals。
2izufjch2#
UNNEST
“展平”多维数组,因此在这里没有用array-contains(
<@
运算符)也在内部“展平”这样的数组您可以尝试将数据存储为
JSON(B)
,它将按预期工作: