Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Jak uzyskać liczbę elementów w tablicy JSON przechowywanej jako CLOB w Oracle 12c?

Możesz użyć JSON_TABLE:

SELECT
    id, var1, count(sub_id) subvalues
FROM
    JSON_TABLE (
        to_clob('{ id: 123, var1: "abc", subvalues : [{ id: 1, value: "a", }, { id: 2, value: "b" } ]}'),
        '$'
        COLUMNS (
            id NUMBER PATH '$.id',
            var1 VARCHAR PATH '$.var1',
            NESTED PATH '$.subvalues[*]'
            COLUMNS (
                sub_id NUMBER PATH '$.id'
            )
        )
    )
GROUP BY id, var1 


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak mogę przekazać parametr do skryptu t-sql?

  2. Jak zadeklarować i wyświetlić zmienną w Oracle

  3. problem z użyciem parametrów Oracle w SELECT IN

  4. Zarządzanie obsługą błędów podczas uruchamiania sqlplus ze skryptów powłoki

  5. Wybór NOT IN z wartościami NULL