Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Làm cách nào để lấy số phần tử trong mảng JSON được lưu trữ dưới dạng CLOB với Oracle 12c?

Bạn có thể sử dụng 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. một cách hiệu quả để kiểm tra xem một hàng trong bảng có tồn tại hay không

  2. 12c Data Redaction

  3. Phân vùng động bảng Oracle

  4. Sử dụng Bí danh trong mệnh đề WHERE

  5. Chọn giá trị phần tử xml trong Oracle