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

Как да получите броя на елементите в JSON масив, съхранен като CLOB с Oracle 12c?

Можете да използвате 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. Oracle Комбинирайте няколко колони в една

  2. Ускорете операциите за групово вмъкване с NHibernate

  3. Как да промените nls_date_format по подразбиране за oracle jdbc клиент

  4. Получете идентификатор на вмъкване в същото изявление

  5. Използване на Dapper със съхранени процедури на Oracle, които връщат курсори