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

OraclesJSONCLOBタイプのJSON配列から特定の要素を選択する方法

    JSON_path_expressionは、マニュアル> :

    JSON_path_expression ::=

    object_step ::=

    array_step ::=

    別のアプローチは、JSON_TABLEを使用してJSONをリレーショナルテーブルに変換してから、列を投影およびフィルタリングすることです。

    select value
    from json_table(
        '{
            "notUsed": [],
            "stock": [
                {
                    "name": "eggs",
                    "value": "in stock"
                },
                {
                    "name": "milk",
                    "value": "out of stock"
                }
            ]
        }',
        '$.stock[*]'
        columns
        (
            name varchar2(100 char) path '$.name',
            value varchar2(100 char) path '$.value'
        )
    )
    where name = 'eggs'
    

    結果:

    VALUE
    -----
    in stock
    



    1. postgreSqlで一定時間後にテーブルが更新されます

    2. テキスト検索クエリなしでsphinxとMySQLを使用する

    3. isqlで完全なエラーメッセージを取得する

    4. mySQL-3つのテーブルのデータと列を使用して新しいテーブルを作成する