gpt4 book ai didi

sql - 在 Postgres 9.6 的 json 列中查询属性数组内的数据

转载 作者:行者123 更新时间:2023-11-29 12:09:32 24 4
gpt4 key购买 nike

我有一个表说类型,它有一个 JSON 列,说位置,看起来像这样:

{ "attribute":[
{
"type": "state",
"value": "CA"
},
{
"type": "distance",
"value": "200.00"
} ...
]
}

表中的每一行都有数据,并且都包含“type”:“state”。我只想从表中的每一行中提取 "type": "state"的值,并将其放入一个新列中。我检查了几个关于 SO 的问题,例如:

但无法让它工作。我不需要对此进行查询。我需要此列的值。如果我遗漏了什么,我提前道歉。

最佳答案

create table t(data json);
insert into t values('{"attribute":[{"type": "state","value": "CA"},{"type": "distance","value": "200.00"}]}'::json);

select elem->>'value' as state
from t, json_array_elements(t.data->'attribute') elem
where elem->>'type' = 'state';
| state || :---- || CA    |

dbfiddle here

关于sql - 在 Postgres 9.6 的 json 列中查询属性数组内的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44057149/

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