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

Nhận kích thước mảng trong sql oracle

Miễn là bạn có is json kiểm tra ràng buộc trên cột, bạn có thể sử dụng size() phương thức để lấy các phần tử số trong một mảng:

create table t (
  c1 int, 
  c2 varchar2(100) 
    check ( c2 is json ) 
);

insert into t values ( 1, '{ "arr" : [1, 2, 3] }');
insert into t values ( 2, '{ "arr" : [1, 2, 3, 4, 5] }');

select c1, t.c2.arr.size() from t t;

C1    T.C2.ARR.SIZE()   
 1                  3 
 2                  5 


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ROWDEPENDENCIES Chi phí trong Oracle

  2. Lấy SQLException java.sql.SQLException:ResultSet.next không được gọi

  3. Phân tích cú pháp dữ liệu JSON từ trường CLOB bằng PL / SQL

  4. xác định sự khác biệt so với NUMBER (5) và NUMBER (8,2) USER_TAB_COLUMNS

  5. Chế độ xem cụ thể hóa trong oracle với Làm mới nhanh thay vì liều lượng hoàn chỉnh không hoạt động