Oracle
 sql >> база данни >  >> RDS >> Oracle

Вземете размера на масива в oracle sql

При условие, че имате is json проверете ограничението на колоната, можете да използвате size() метод за получаване на числовите елементи в масив:

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. Как да изпратите POST заявка с данни от формуляр и параметри в PL/SQL

  2. XMLTABLE в oracle - XQuery динамичен тип несъответствие:очаквана единична последователност - получена последователност от множество елементи

  3. Как да направя ръчно деинсталиране на Oracle?

  4. проблем с Add_month в oracle, трябва да генерирам цикъл на фактуриране

  5. Как да използвате Explain Plan за оптимизиране на заявки?