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

Tách kết quả truy vấn sau khi tải XML bằng fn:string-join trong bảng Oracle

Vâng, đó là những gì tham gia chuỗi phải làm:Nó kết hợp các giá trị phù hợp với XPath. Vì vậy, trên thực tế những gì bạn đang tìm kiếm chỉ là truy vấn của bạn mà không có kết nối chuỗi. Tôi không biết chính xác XML của bạn trông như thế nào nhưng tôi khuyên bạn nên thử một SQL như sau:

insert into table_a
(computer_brand,
 owner,
 address,
 serialnumber
)
select
 a.computer_brand,
 a.owner,
 a.address,
 a.serialnumber
from table_xml a,
 xmltable (xmlnamespaces('not mentioned due to security reasons' as "tns"),
 '//tns:Main' passing a.xml_file
 columns
 computer_brand      varchar2(41)  path 'tns:/@computer_brand',
 owner               varchar2(101) path 'tns:/@owner)',
 address             varchar2(101) path 'tns:/@address)',
 serialnumber        varchar2(21)  path 'tns:/serialnumber')
(+) k
where upper(file_name)=upper('xmlfile.xml');



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ORA-27154 / ORA-27146

  2. Thêm ngày vào dấu thời gian

  3. PL / SQL Cursor cho vòng lặp

  4. Nhà phát triển SQL sẽ không bắt đầu

  5. Làm thế nào để trích xuất một chuỗi con từ một chuỗi trong Oracle / SQLite