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

JSON列の配列の要素をクエリします

    はい、それは可能です:

    SELECT *
    FROM   tbl t, json_array_elements(t.json_col->'emails') AS elem
    WHERE  elem->>'id' = 123;
    

    tbl テーブル名であるjson_col JSON列の名前です。

    この関連する回答の詳細:

    • 新しいPostgreSQLJSONデータ型内のフィールドを使用してクエリを実行するにはどうすればよいですか?

    暗黙のCROSS JOIN LATERALの詳細 この関連する回答の最後の段落:

    • 要素番号付きのPostgreSQLunnest()

    この種のクエリをサポートするためのインデックス:

    • JSON配列内の要素を検索するためのインデックス


    1. HTML5とCSS3のブログを開始

    2. MariaDBの日付と時刻の関数(完全なリスト)

    3. IN句のパラメータを使用したOracleストアドプロシージャ

    4. MySQLのすべての関数を一覧表示する2つの方法