簡體   English   中英

postgres 提取 JSON 數組中的多個值

[英]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 值到那里自己的列

點擊:demo:db<>fiddle

最簡單的方法是使用->>運算符:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM