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

PostgreSQL如何提取所有行中JSON数组的每一项?

提取PostgreSQL JSON数组中所有元素的解决方案

假设你的表名为your_table,根据Data字段的类型选择对应的SQL语句:

当Data为json类型时:

SELECT json_array_elements(Data -> 'toasts') AS Res
FROM your_table;

当Data为jsonb类型时(PostgreSQL推荐的JSON存储类型):

SELECT jsonb_array_elements(Data -> 'toasts') AS Res
FROM your_table;

原理说明:

  1. Data -> 'toasts' 用于从Data字段的JSON对象中取出toasts数组
  2. json_array_elements/jsonb_array_elements 是PostgreSQL内置函数,会将JSON数组的每个元素拆分为独立的行,恰好匹配你需要的结果格式。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.07 15:25:10