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

nhập dữ liệu XML trong Oracle DB

Bạn có thể sử dụng mệnh đề XMLTable để lấy dữ liệu ở dạng quan hệ:

select x.cd_uid
from testtable2 t
cross join xmltable(xmlnamespaces(default 'http://xxxxxxxxxxxxxx'),
  '/records/REC'
  passing t.xml_file 
  columns cd_uid varchar2(20) path 'UID'
) x;

CD_UID             
--------------------
UID_number          

Bạn có một vùng tên trong records vì vậy bạn cần bao gồm nó thông qua một xmlnamespaces mệnh đề; vì bạn chỉ có một, tôi đã đặt nó làm mặc định để bạn không phải làm lộn xộn XPath với các tham chiếu đến nó.




  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ách chuyển đổi thập phân sang thập lục phân bằng TO_CHAR () trong Oracle

  2. Phân tích cú pháp json qua json_table trong oracle 18

  3. Chức năng tổng hợp Oracle để phân bổ số tiền

  4. Làm cách nào để thực thi các phần tử tạo xmlforest ngay cả khi giá trị biểu thức là null?

  5. Kích hoạt để hiển thị thông báo bằng PL / SQL