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

Cara Membuka data XML di Oracle

beberapa metode dijelaskan dalam SO ini:

Oracle Pl/SQL:Loop melalui node XMLTYPE

Pembaruan: ini agak mudah karena kedua metode adalah SQL murni (Anda dapat memanggil SQL ini dari PL/SQL atau alat apa pun yang berinteraksi dengan DB):

SQL> WITH openedXml AS (
  2  SELECT extractvalue(column_value, '/theRow/First') FIRST,
  3         extractvalue(column_value, '/theRow/Last') LAST,
  4         to_number(extractvalue(column_value, '/theRow/Age')) Age
  5    FROM TABLE(XMLSequence(XMLTYPE('<theRange>
  6      <theRow><First>Bob</First><Last>Smith</Last><Age>30</Age></theRow>
  7      <theRow><First>Sue</First><Last>Jones</Last><Age>34</Age></theRow>
  8      <theRow><First>John</First><Last>Bates</Last><Age>40</Age></theRow>
  9  </theRange>').extract('/theRange/theRow')))
 10  )
 11  SELECT *
 12    FROM openedxml
 13   WHERE age BETWEEN 30 AND 35;

FIRST     LAST       AGE
--------- -------- -----
Bob       Smith       30
Sue       Jones       34



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Membuat pemicu yang menghasilkan nilai kolom ID sebelum dimasukkan saat tabel baru dibuat

  2. Menghitung nilai nol sebagai nilai unik

  3. Oracle 11g Replication - Menggunakan penyegaran saat komit dengan basis data jarak jauh (tautan basis data)

  4. Ganti nama Oracle 11g. Dijamin atom?

  5. Bagaimana cara membuat indeks dengan kondisi di Oracle 12c?