You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

PostgreSQL 14中JSONB数组条件查询:筛选Apple的anz>3的记录

筛选Apple的anz值大于3的SQL语句

SELECT * FROM fruits
WHERE EXISTS (
    SELECT 1
    FROM jsonb_array_elements(items) AS elem
    WHERE elem->>'typ' = 'Apple'
      AND (elem->>'anz')::integer > 3
);

也可以使用jsonb_path_exists函数实现,语法更简洁:

SELECT * FROM fruits
WHERE jsonb_path_exists(items, '$.[] ? (@.typ == "Apple" && @.anz > 3)');

内容的提问来源于stack exchange,提问作者Rudi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.30 08:58:13