sql >> Database >  >> RDS >> Oracle

XML-subtags extraheren uit een clob in Oracle via SQL

EXTRACTVALUE is verouderd in Oracle 12 - het wordt vervangen door XMLTABLE of XMLQUERY .

SELECT x.description
FROM   your_table t
       CROSS JOIN
       XMLTABLE(
         '//object/'
         PASSING XMLTYPE( t.your_clob_column )
         COLUMNS description VARCHAR2(4000) PATH './property[@name="description"]/@value'
       ) x;

of

SELECT XMLQUERY(
         '//object/property[@name="description"]/@value'
         PASSING XMLTYPE( your_clob_column )
         RETURNING CONTENT
       ).getStringVal()
FROM   your_table;

Maar als u EXTRACTVALUE toch wilt gebruiken je kunt doen:

SELECT EXTRACTVALUE(
         XMLTYPE( your_clob_column ),
         '//object/property[@name="description"]/@value'
       )
FROM   your_table;


  1. Het wijzigen van ORDER BY van id naar een andere geïndexeerde kolom (met lage LIMIT) heeft enorme kosten

  2. Beginnummer van bestelling wijzigen in Magento

  3. JQUERY &php post error 500 (interne serverfout)

  4. Waarom en wanneer is JAXBElement vereist in JAXB?