[英]postgres pull out multiple values in a JSON array
我有一個表,其中一列是 JSON 數組。 每個鍵都有多個值。
所以我使用這個查詢來選擇 JSON
select x.cola eventid, x.colb
from special_event_conflicts t
cross join lateral json_each(t.eventid) as x(cola, colb)
產生
"525947";"{"f1":133,"f2":2428,"f3":"MULTILINESTRING((1013339.30779158 180228.160778359,1013395.51179424 180119.844273224))"}"
我想要的是能夠選擇出 f1,f2,f3 值到那里自己的列
最簡單的方法是使用->>
運算符:
SELECT
x.event_id,
x.colb ->> 'f1' as f1,
x.colb ->> 'f2' as f2,
x.colb ->> 'f3' as f3
FROM <YOUR QUERY>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.