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

Tìm kiếm cột XML trong SQL

Bạn có thể phải chơi với bit nút để có được chính xác.

SELECT
    y.item.value('@UnitID', 'int') AS UnitID,
    y.item.value('@Name', 'varchar(100)') AS [Name],
    y.item.value('@SName', 'varchar(100)') AS [SName]
FROM
    <table>
    CROSS APPLY
    XMLDoc.nodes('/root') AS y(item)
WHERE
    y.item.value('@UnitID', 'int') = 2

Chỉnh sửa:mã đã sửa để sử dụng bảng, không phải biến cục bộ 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. Dấu ngoặc vuông trong câu truy vấn SQL của Oracle là gì?

  2. Cách thêm số thứ tự cho từng phần tử trong nhóm bằng truy vấn SQL không có bảng tạm thời

  3. Hợp nhất không tầm thường của hai bảng

  4. Phân tích cú pháp dữ liệu JSON từ trường CLOB bằng PL / SQL

  5. Làm cách nào để xem Kế hoạch Giải thích trong nhà phát triển Oracle Sql?