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

ओरेकल एसक्यूएल का उपयोग कर एक्सएमएल से अलग से दोहराने योग्य जेसन नोड मान कैसे निकालें?

XMLTABLE . का उपयोग करें :

SELECT x.serviceNumber
FROM   your_table t
       CROSS JOIN
       XMLTABLE(
         XMLNAMESPACE( 'http://www.yourserver.url/json/' AS "json" ),
         '//root/Input/Body/json:object/json:array/json:object/'
         PASSING XMLTYPE(
           '<?xml version="1.0" encoding="utf-8"?>' ||
           '<root xmlns:json="http://www.yourserver.url/json/">' ||
           t.your_xml_column ||
           '</root>'
         )
         COLUMNS serviceNumber NUMBER PATH './json:string[@name="serviceNumber"]'
       ) x


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ओरेकल 10+ में एनयूएलएल वाले कॉलम पर फ़ंक्शन-आधारित इंडेक्स का उपयोग कैसे करें?

  2. किसी निर्दिष्ट टेबलस्पेस में डेटा कैसे आयात करें

  3. गंभीर त्रुटि:jni.h:jPype स्थापित करते समय ऐसी कोई फ़ाइल या निर्देशिका नहीं है

  4. मध्यरात्रि में समय के अनुसार समूहीकृत डेटा चुनें

  5. 12c DBA_USERS परिवर्तन