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

何かを含むPostgresクエリJSON配列

    json_array_elementsを使用できます SETOF jsonを生成する関数 配列から:

    SELECT name, json_array_elements(data) AS author
    FROM publisher
    

    これがあれば、サブクエリとして使用できるため、必要なものをフィルタリングできます。例:

    SELECT DISTINCT author->>'author'
    FROM (
        SELECT name, json_array_elements(data) AS author
        FROM publisher
    ) t
    WHERE t.author->>'type' = 'Novel';
    

    このテーブルに多くの行がある場合、そのようなクエリのパフォーマンス(少なくとも現在のバージョンの9.3)は非常に悪くなることに注意してください。データをテーブルに正規化することをお勧めします。




    1. ORACLEDBの約300のテーブルからcsvまたはtxtファイルにデータをエクスポートする方法

    2. SSL接続を介してDjangoをMySQLデータベースに接続するにはどうすればよいですか?

    3. Rails:MySQLからPostGresに変換すると、Geokitの距離計算が壊れますか?

    4. Oracle:PL/SQLを使用してWordで通貨額を変換する