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

みたいな感じで取れた。