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

Oracle CBLOB से XML मान निकालने में असमर्थ

extract() फ़ंक्शन बहिष्कृत है . XMLQuery()<का उपयोग करना बेहतर है /कोड>

XML दस्तावेज़ में से एक से मेल खाने के लिए आपको या तो एक डिफ़ॉल्ट नामस्थान घोषित करने की आवश्यकता है:

select XMLQuery('
    declare default element namespace 
      "http://schemas.datacontract.org/2004/07/LCC.Crew.FAReserves.wsvc.Entities.FAReserves"; (: :)
    /Bid/BidName/text()'
  passing XMLType(xmlbidcontent)
  returning content) as BidName
from employeebids
where EmployeeBidID = 100;

BIDNAME                                                                         
--------------------------------------------------------------------------------
BAC

या (सरल लेकिन कम मजबूत) वाइल्डकार्ड का उपयोग करें:

select XMLQuery('/*:Bid/*:BidName/text()'
  passing XMLType(xmlbidcontent)
  returning content) as BidName
from employeebids
where EmployeeBidID = 100;

BIDNAME                                                                         
--------------------------------------------------------------------------------
BAC

db<>fiddle नमूना CLOB मान प्रदान करने के लिए CTE का उपयोग करके अपने मूल प्रश्नों और इन दोनों को दिखा रहा है।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ऑरैकल एसक्यूएल में विभिन्न प्रकार के रिकॉर्ड और कॉलम के साथ 2 प्रश्नों में कैसे शामिल हों?

  2. Oracle SQL दिनांक प्रारूप को DD-Mon-YY से YYYYMM में परिवर्तित करता है

  3. SQL लोडर त्रुटि:चर लंबाई फ़ील्ड अधिकतम लंबाई से अधिक है।

  4. ओरेकल से रिकॉर्ड का चयन

  5. ऑरैकल में लाइक बनाम कंटेन्स () के बीच खोज मानदंड अंतर