sql >> Database >  >> RDS >> Oracle

Krijg de grootte van de array in oracle sql

Mits je een is json . hebt controleer de beperking op de kolom, u kunt de size() . gebruiken methode om het aantal elementen in een array te krijgen:

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. ORA-00918:kolom dubbelzinnig gedefinieerd ik krijg deze fout

  2. SQLBulkCopy met identiteit invoegen in bestemmingstabel

  3. Voorwaardelijke check in Where-clausule

  4. Best practices voor PostgreSQL-replicatie - Deel 1