sql >> データベース >  >> RDS >> PostgreSQL

postgresから特定のキーのjsonbのみを取得するにはどうすればよいですか?

    次のように、かなり簡単に1つのキーに絞り込むことができます。

    jsonb_object(ARRAY[key, jsonb_data -> key])
    

    ...または、複数のキーに絞り込むことができます:

    (SELECT jsonb_object_agg(key, value) FROM jsonb_each(jsonb_data) WHERE key IN ('a', 'b'))
    

    または、必要に応じて、より複雑な条件で:

    (
      SELECT jsonb_object_agg(key, value)
      FROM jsonb_each(jsonb_data)
      WHERE
        key NOT LIKE '__%'
        AND jsonb_typeof(value) != 'null'
    )
    

    この種の質問は、ドキュメント<を読むだけで非常に簡単に答えることができます。 / a> 。



    1. PostgreSQL-統計データの取得

    2. MySQLで外部キーの追加に失敗する(errno 150)

    3. Workbenchを使用して新しいMySQLデータベースを作成します

    4. MySQLdb python挿入行または列の増分カウント(存在する場合)