2016-12-28 17 views
0

版本刪除項目= 9.5.5如何從JSON列使用PostgreSQL

現在我有一個名爲列的信息,像這樣:

[{"id":1, "name":"car"},{"id":2, "name":"bus"}] 

我想刪除{ 「ID」:2 ,「名稱」:「巴士」}其中id = 2,而不是info :: jsonb - 1,而不是索引,但鍵值,所以我該怎麼做?謝謝

回答

1
select jsonb_agg(e.value) from (
    select '[{"id":1, "name":"car"},{"id":2, "name":"bus"}]'::jsonb as data 
) a, jsonb_array_elements(a.data) e 
where e.value->>'id' <> '2'