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

Bagaimana cara mengekstrak nilai simpul json berulang secara terpisah dari XML menggunakan ORACLE SQL?

Gunakan XMLTABLE :

SELECT x.serviceNumber
FROM   your_table t
       CROSS JOIN
       XMLTABLE(
         XMLNAMESPACE( 'http://www.yourserver.url/json/' AS "json" ),
         '//root/Input/Body/json:object/json:array/json:object/'
         PASSING XMLTYPE(
           '<?xml version="1.0" encoding="utf-8"?>' ||
           '<root xmlns:json="http://www.yourserver.url/json/">' ||
           t.your_xml_column ||
           '</root>'
         )
         COLUMNS serviceNumber NUMBER PATH './json:string[@name="serviceNumber"]'
       ) x


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. urutan tidak ada ORA-02289

  2. Bagaimana cara memformat hanya catatan yang ORA-01843 tidak dibuang?

  3. Ingat Instance RAC di Perf Tools

  4. Kesalahan saat menyambungkan ke oracle. Mendapatkan UnsatisfiedLinkError untuk metode t2cGetCharSet

  5. Cara mengganti nama kunci utama di Oracle sehingga dapat digunakan kembali