Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Holen Sie sich die Array-Größe in Oracle SQL

Vorausgesetzt, Sie haben einen is json überprüfen Sie die Einschränkung für die Spalte, Sie können die size() verwenden Methode, um die Zahlenelemente in einem Array zu erhalten:

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