Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Jak uzyskać wartość klucza jako zestaw wyników z kolumny Oracle JSON przy użyciu JSON_TABLE?

Spróbuj tego:

declare
  jo JSON_OBJECT_T;
  i  NUMBER;
  keys JSON_KEY_LIST;
  CURSOR c_json IS
     SELECT myJsonCol FROM mytable;
begin
  FOR rec IN c_json
  LOOP
     jo := JSON_OBJECT_T.parse(rec.myJsonCol);
     keys := jo.get_keys;
     dbms_output.put_line('KEY VAL');
     FOR i in 1..keys.COUNT
     LOOP
        dbms_output.put_line(keys(i) || ' ' || jo.get_Number(keys(i)));
     END LOOP;
   END LOOP;
END;
/


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ORA-01658:nie można utworzyć INITIAL ekstentu dla segmentu w przestrzeni tabel TS_DATA

  2. Oracle Unique Constraint na podstawie wartości kolumny

  3. Jak skompresować ten zestaw wyników Oracle do wartości zgodnie z priorytetem wiersza, ignorując wartości null?

  4. Funkcja TRIM() w Oracle

  5. Pobieranie lokalizacji pliku tnsnames.ora przez kod