在 Postgres 13.3 中,我想从一个jsonb
值中提取特定长度的子数组:
select jsonb_path_query('[[0,1], [0,1,2]]'::jsonb, '$[*] ? (@.size() >= 3)');
但是,这不会返回任何内容(0 行)。
我究竟做错了什么?请注意,我想继续使用jsonpath
- 虽然此示例已简化,但实际案例涉及更多,并且依赖于 jsonpath 表达式的灵活性。
在 Postgres 13.3 中,我想从一个jsonb
值中提取特定长度的子数组:
select jsonb_path_query('[[0,1], [0,1,2]]'::jsonb, '$[*] ? (@.size() >= 3)');
但是,这不会返回任何内容(0 行)。
我究竟做错了什么?请注意,我想继续使用jsonpath
- 虽然此示例已简化,但实际案例涉及更多,并且依赖于 jsonpath 表达式的灵活性。