JSONB の使い方

JSON を入れて検索する

書き方

列 -> 'キー'(JSON のまま)  列 ->> 'キー'(文字列で)
列 @> '{"キー": 値}'  列 ? 'キー'
jsonb_build_object  jsonb_array_elements  jsonb_set

形の決まっていないデータを 1 列に入れて、キーで取り出したり検索したりできます(PostgreSQL)。

例

SELECT data->>'name' FROM events WHERE data @> '{"type": "login"}';

実際に打って練習する

PostgreSQL コースの Lv18「自由な形のデータ JSONB」で覚えます。ブラウザの中のシミュレーターで、本物と同じように打って確かめられます。

Lv1〜2 はログインすると無料で試せます(それより先はゴールド以上のプランで遊べます)。

PostgreSQL の構文一覧(psql・JSONB・PL/pgSQL)へ戻る