sql >> Databáze >  >> RDS >> Oracle

Jak vybrat konkrétní prvek z pole JSON v typu Oracles JSON CLOB

JSON_path_expression podporuje pouze některé základní syntaxe, podle příručky :

JSON_path_expression::=

object_step::=

array_step::=

Alternativním přístupem je použít JSON_TABLE k převodu JSON na relační tabulku a poté promítnout a filtrovat sloupce.

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'

Výsledky:

VALUE
-----
in stock



  1. Jak vytvořit řádek součtů v Accessu

  2. mysql_connect() Rozdíl mezi localhostem a 127.0.0.1

  3. Oracle – Jaký soubor TNS Names používám?

  4. MySQL – SQL_BIG_SELECTS