sql >> Databasteknik >  >> RDS >> Oracle

Få arraystorlek i oracle sql

Förutsatt att du har en is json kontrollera begränsningen på kolumnen kan du använda size() metod för att få talelementen i en array:

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. SQL - Fråga samma kolumn två gånger med olika datum i where-satsen

  2. RoR Postgresql tidszon grupp genom att inte arbeta på Heroku

  3. Hur man ändrar en MySQL-tabells främmande nyckel med hjälp av kommandoraden

  4. Kryptera lösenord i R - för att ansluta till en Oracle DB med RODBC