jsonb_array_elementsでjsonを簡単に出す(PostgreSQL編)
jsonのデータを簡単にSQLで取れないかなあ、って思っていたら、PostgreSQLでは簡単なのがあった。
普段oracleばっかり触ってるから知らなかった。
select json_data from dat;
で、json_dataに複数の項目が入っている場合、
with json_dat as (select jsonb_array_elements(json_data) from dat)
select
json_dat->>'title' as title,
json_dat->>'url' as url
from json_dat
みたいな感じで取れた。
jsonのデータを簡単にSQLで取れないかなあ、って思っていたら、PostgreSQLでは簡単なのがあった。
普段oracleばっかり触ってるから知らなかった。
select json_data from dat;
で、json_dataに複数の項目が入っている場合、
with json_dat as (select jsonb_array_elements(json_data) from dat)
select
json_dat->>'title' as title,
json_dat->>'url' as url
from json_dat
みたいな感じで取れた。
コメント