Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Mengekstrak sub-tag XML dari gumpalan di Oracle melalui SQL

EXTRACTVALUE tidak digunakan lagi di Oracle 12 - digantikan oleh XMLTABLE atau 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;

atau

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

Tetapi jika Anda ingin menggunakan EXTRACTVALUE Anda dapat melakukan:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL memilih baris berdasarkan tanggal terbaru dengan dua kolom unik

  2. Melihat Grup Oracle-oleh Bug

  3. Bagaimana saya bisa mengurai string JSON di PL/SQL

  4. Penanganan pengecualian di pl/sql

  5. Mengapa saya mendapatkan kesalahan java.lang.AbstractMethodError:oracle.jdbc.driver.OracleConnection?