Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Cách nhận Giá trị khóa dưới dạng tập kết quả từ cột Oracle JSON bằng cách sử dụng JSON_TABLE

Hãy thử điều này:

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. Làm thế nào để bắt một lỗi ràng buộc duy nhất trong một khối PL / SQL?

  2. Chuyển đổi Báo cáo Oracle (.rdf) sang báo cáo BIRT

  3. java.sql.SQLException:Chỉ mục cột không hợp lệ trong wildfly

  4. Tạo chỉ mục phân cụm trong Oracle bằng cách sử dụng IOT? Sự hoang mang

  5. Oracle SQL, điền giá trị bị thiếu với giá trị không bị thiếu gần nhất