2017-03-14 7 views
0

jsonbを目的のテーブルタイプに変換する際に問題が発生した場合は、何か助けてください。postgresql jsonbをレコードセットに変換する

私jsonbは次のとおりです。事前に

position element 
left  ICMB 
left  IPERIOD 
left  IADDR 
left  KV 

ありがとう:

{"left": ["ICMB", "IPERIOD", "IADDR", "KV"]} 

は、私はそれを変換otの欲しいです!

答えて

0

使用jsonb_each() and jsonb_array_elements_text():

with my_data(j) as (
values 
('{"left": ["ICMB", "IPERIOD", "IADDR", "KV"]}'::jsonb) 
) 

select key as position, element 
from my_data, 
lateral jsonb_each(j) as each(key, val), 
lateral jsonb_array_elements_text(j->key) as element; 

position | element 
----------+--------- 
left  | ICMB 
left  | IPERIOD 
left  | IADDR 
left  | KV 
(4 rows) 
+0

感謝!これを受け入れる –

関連する問題