sql >> Databáze >  >> RDS >> Oracle

Extrahování dílčích značek XML z clobu v Oracle přes SQL

EXTRACTVALUE je v Oracle 12 zastaralá – je nahrazena XMLTABLE nebo 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;

nebo

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

Pokud ale chcete použít EXTRACTVALUE můžete udělat:

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


  1. Omezení počtu načtených řádků MySql, Laravel

  2. Proces zabíjení MySQL znamená, že uživatel nemá dostatek bodů PHP

  3. Lighty pro Oracle

  4. Magento:Nemohu se přihlásit do admin