sql >> Base de Datos >  >> RDS >> Oracle

Obtenga el tamaño de la matriz en Oracle sql

Siempre que tenga un is json verifique la restricción en la columna, puede usar size() método para obtener los elementos numéricos en una matriz:

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