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

Mengambil elemen XML dari XMLType Oracle

Anda dapat menggunakan kombinasi existsNode dan extract berfungsi sebagai berikut.

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;

* Digunakan sebagai wildcard untuk mencocokkan simpul anak mana pun. Misalnya, /PO/*/STREET cocok dengan elemen jalan mana pun yang merupakan turunan dari elemen PO.

Keluaran:

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. Temukan sumber data untuk tabel tertentu - ORACLE

  2. java.sql.SQLException:ORA-00904

  3. Bulan antara tidak mengembalikan nilai yang benar

  4. Hash lebih cepat dengan lebih sedikit tabrakan?

  5. Skenario dan Langkah mendapatkan masalah perubahan terakhir