Oracle
 sql >> база данни >  >> RDS >> Oracle

Как да изберете конкретен елемент от JSON масив в Oracles тип JSON CLOB

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Java:Връщане на XMLType данни от StoredProcedure, използване на ojdbc6.jar xdb6.jar xmlparserv2.jar за взаимодействие между Java и PLSQL

  2. Как да направите външно присъединяване на>2 таблици (Oracle)

  3. Как да създадете изглед с множество заявки за избор, който връща множество редове в oracle?

  4. Генерирайте период от време от две колони за дати

  5. Заобиколно решение за външно свързване с IN оператор в Oracle