Skip to main content
DevTools24

JSONからPostgreSQLクエリビルダー

JSONデータを貼り付け、必要なフィールドを視覚的に選択し、PostgreSQL JSONBクエリを即座に生成します。矢印表記とパス関数をサポート。

PostgreSQL JSONB Operators

->Get JSON object field (returns JSON)
->>Get JSON object field as text
#>Get JSON at path (returns JSON)
#>>Get JSON at path as text
@>Contains (for filtering)
?Key exists check

使用するタイミング

  • PostgreSQL JSONBカラムに格納されたネストされたJSONのクエリ
  • 構文を暗記せずに複雑な抽出クエリを構築
  • JSONデータでNoSQLからPostgreSQLへ移行
  • PostgreSQL JSONB演算子と関数の学習

便利なヒント

  • テキスト抽出には->>を使用(WHERE比較に必要)
  • ->演算子はJSONを返し、->>はテキストを返す
  • GINインデックスは@>包含クエリで最も効果的
  • パス関数は深くネストされたデータにより読みやすい

JSON to PostgreSQL Query Builder - 技術的な詳細

PostgreSQL provides powerful JSONB support for storing and querying JSON data. The -> operator returns JSON, while ->> returns text. For nested paths, use #> and #>> or the jsonb_extract_path functions. This tool helps you build these queries visually without memorizing the syntax.

コマンドラインでの代替方法

-- Arrow notation
SELECT data->'user'->>'name' FROM users;

-- Path function
SELECT jsonb_extract_path_text(data, 'user', 'name') FROM users;

-- Containment query (uses GIN index)
SELECT * FROM users WHERE data @> '{"status": "active"}';

参照

公式仕様を見る