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

Cách mở dữ liệu XML trong Oracle

một số phương pháp được mô tả trong SO này:

Oracle Pl / SQL:Vòng qua các nút XMLTYPE

Cập nhật: nó khá đơn giản vì cả hai phương pháp đều là SQL thuần túy (bạn có thể gọi SQL này từ PL / SQL hoặc bất kỳ công cụ nào tương tác với 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. Biến trong SQL -> ERROR PLS-00103:Gặp phải biểu tượng SELECT

  2. Mục đích của tùy chọn ghi nhật ký / ghi nhật ký trong Oracle là gì

  3. Truy vấn SQL của Oracle - lấy dữ liệu từ tuần trước (Thứ Hai-Thứ Bảy)

  4. Thêm khóa chính tăng tự động vào bảng hiện có trong oracle

  5. cách lấy dữ liệu một cột từ một bảng sang một bảng khác dưới dạng các cột khác nhau trong PL / SQL