gpt4 book ai didi

sql - 如何在 postgresql 中将 json 数组转换为行

转载 作者:行者123 更新时间:2023-12-04 16:42:14 25 4
gpt4 key购买 nike

我试图在我有一个来自 sql 查询的 JSON 类型列的地方转换这个结果

{
"rows": [
{
"columns": {
"jseq": 1,
"Nombre": "0000956_LANZADOR",
"rutaEsquema": "AXIS",
"TipoDeComponente": "SQL",
"value": 0,
"detalleDelComponente": "Solución incidente 956"
}
},
{
"columns": {
"jseq": 2,
"Nombre": "0000956_02_Borrar_Mandatos.sql",
"rutaEsquema": "AXIS",
"TipoDeComponente": "SQL",
"value": 1,
"detalleDelComponente": "Brecha 67"
}
}
]
}

对此

Nombre                     | rutaEsquema | TipoDeComponente | detalleDelComponente
---------------------------+-------------+------------------+-----------------------
0000956_LANZADOR | AXIS | SQL | Solución incidente 956
0000956_02_Borrar_Mandatos | AXIS | SQL | Brecha 67

我正在使用 PostgreSQL

最佳答案

json_to_recordjson_to_recordset 来自 JSON processing functions做到这一点。在你的情况下:

SELECT cols.*
FROM json_to_recordset(yourJsonValue -> 'rows') AS rows(columns JSON),
json_to_record(columns) AS cols(
"Nombre" TEXT,
"rutaEsquema" TEXT,
"TipoDeComponente" TEXT,
"detalleDelComponente" TEXT)

online demo

关于sql - 如何在 postgresql 中将 json 数组转换为行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58124750/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com