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

XMLType Oracle से XML तत्वों को पुनः प्राप्त करना

आप existsNode . के संयोजन का उपयोग कर सकते हैं और extract निम्नानुसार कार्य करता है।

SELECT b.SOFT_ATTRIBUTES,
  CASE
    WHEN existsNode (a.soft_attributes ,'/*/'
      ||b.SOFT_ATTRIBUTES) = 1
    THEN a.soft_attributes.extract('/*/'
      ||b.SOFT_ATTRIBUTES
      ||'/text()').getStringVal()
  END value
FROM xml_analysis a,
  xml_softattributes b
WHERE a.id = b.id;

* किसी भी चाइल्ड नोड से मिलान करने के लिए वाइल्डकार्ड के रूप में उपयोग किया जाता है। उदाहरण के लिए, /PO/*/STREET किसी भी सड़क तत्व से मेल खाता है जो PO तत्व का पोता है।

आउटपुट:

attr1   ABC
attr2   XYZ
attr3   PQR


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle डाटाबेस में PL/SQL एक्सेप्शन हैंडलिंग का परिचय

  2. OleDB डेटा प्रदाता VBA/Excel नहीं मिल सकता है

  3. Oracle पोर्ट को पोर्ट 8080 . से बदलें

  4. ओरेकल एनएलएस_LANG

  5. Oracle में अल्पविराम से अलग किए गए स्ट्रिंग में तत्वों की संख्या की गणना करें