Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

ORACLE - JSON टू की-वैल्यू पेयर टेबल

12.2 में PL/SQL ऑब्जेक्ट्स का एक सेट होता है जिसका उपयोग किसी JSON दस्तावेज़ की DOM जैसी संरचना बनाने के लिए किया जा सकता है। फिर आप वस्तुओं पर विधियों का उपयोग करके प्रमुख सूचियाँ आदि निकाल सकते हैं। JSON_OBJECT_T, JSON_ARRAY_T आदि के लिए 12.2 दस्तावेज़ देखें जिसका इस तरह उपयोग किया जा सकता है ..

SQL> create or replace type NV_PAIR_T as object (
  2    NAME  VARCHAR2(32),
  3    VALUE VARCHAR2(32)
  4  )
  5  /

Type created.

SQL> create or replace type NV_PAIR_TABLE as TABLE of NV_PAIR_T
  2  /

Type created.

SQL> create or replace function GET_KEY_VALUES(P_JSON_DOC VARCHAR2)
  2  return NV_PAIR_TABLE PIPELINED
  3  as
  4    JO JSON_OBJECT_T := JSON_OBJECT_T(P_JSON_DOC);
  5    JO_KEYS JSON_KEY_LIST := JO.get_keys();
  6  begin
  7
  8    for i in 1..JO_KEYS.count loop
  9      pipe row (NV_PAIR_T(JO_KEYS(i),JO.get_string(JO_KEYS(i))));
 10    end loop;
 11  end;
 12  /

Function created.

SQL> select *
  2   from TABLE(GET_KEY_VALUES('{"A":"AA", "B":"BB", "C":"CC"}'))
  3  /
A                                AA
B                                BB
C                                CC

SQL>

क्या यह मदद करता है



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. हाइबरनेट डालने और हटाने के ऑपरेशन के दौरान 'T_' उपसर्ग तालिका नाम क्यों उत्पन्न करता है?

  2. Oracle SQL डेवलपर में संग्रहीत कार्यविधि को कैसे संपादित करें?

  3. पंक्तियों को CLOB में संयोजित करें

  4. तीन टेबल पर शामिल होने का उपयोग कैसे करें

  5. रिजल्टसेट को बंद करना लेकिन रेडीमेडमेंट को बंद नहीं करना