PostgreSQL json_array_elements 函数详解:将 JSON 数组展开成行
json_array_elements 函数是 PostgreSQL 的一个内置函数,用于将 JSON 数组展开成行,每个元素成为一行的一个值。该函数返回一个包含 JSON 数组元素的集合,每个元素都是一个单独的行。
例如,给定以下 JSON 数组:
[
{'name': 'John', 'age': 30},
{'name': 'Jane', 'age': 25},
{'name': 'Bob', 'age': 40}
]
可以使用 json_array_elements 函数将其展开成行:
SELECT *
FROM json_array_elements('[
{'name': 'John', 'age': 30},
{'name': 'Jane', 'age': 25},
{'name': 'Bob', 'age': 40}
]'::json);
结果将是:
json_array_elements
--------------------------
{'name': 'John', 'age': 30}
{'name': 'Jane', 'age': 25}
{'name': 'Bob', 'age': 40}
在查询中,你可以使用 json_array_elements 函数来对 JSON 数组进行操作,例如过滤、排序、聚合等。
原文地址: https://www.cveoy.top/t/topic/lNdh 著作权归作者所有。请勿转载和采集!