Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Làm thế nào để trích xuất các giá trị nút json có thể lặp lại một cách riêng biệt với XML bằng ORACLE SQL?

Sử dụng 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. Có LISTAGG WITHIN GROUP tương đương trong SQLAlchemy không?

  2. Apex 5.0:Hiển thị thanh tiến trình trong khi Hành động cơ sở dữ liệu được thực hiện

  3. Tìm kiếm các từ tương tự bằng cách sử dụng một chỉ mục

  4. Regex ghi lại các từ đầu tiên trước ký tự sau đó - oracle

  5. Chuyển đổi Dấu thời gian Unix thành Giá trị ngày tháng trong Oracle