PostgreSQL 数据解析:将 JSON 数组转换为表格数据
PostgreSQL 数据解析:将 JSON 数组转换为表格数据
本文将介绍如何使用 PostgreSQL 将 JSON 数组数据解析为表格格式,并展示将数据拆分为三列 (行业、技术、行政策) 的示例。
假设我们有一个 JSON 数组数据:
[{"行业":100.0}, {"技术":100.0}, {"行政策":100.0}]
我们需要将其解析为以下表格格式:
| 行业 | 技术 | 行政策 | |---|---|---| | 100.0 | 100.0 | 100.0 |
解析步骤:
- 使用
json_array_elements()函数将 JSON 数组拆分为单独的 JSON 对象。 - 使用
json_extract_path_text()函数从每个 JSON 对象中提取所需的字段值。 - 使用
WITH语句将提取后的数据转换为表格格式。
示例代码:
WITH json_data AS (
SELECT '[{"行业":100.0}, {"技术":100.0}, {"行政策":100.0}]'::json AS data
),
parsed_data AS (
SELECT json_array_elements(data) AS element FROM json_data
)
SELECT
json_extract_path_text(element, '行业') AS 行业,
json_extract_path_text(element, '技术') AS 技术,
json_extract_path_text(element, '行政策') AS 行政策
FROM parsed_data;
结果:
| 行业 | 技术 | 行政策 | |---|---|---| | 100.0 | 100.0 | 100.0 |
总结:
通过以上步骤,我们可以将 PostgreSQL 中的 JSON 数组数据解析为表格格式,方便进一步分析和处理。
原文地址: https://www.cveoy.top/t/topic/lNfS 著作权归作者所有。请勿转载和采集!