Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Cari Kolom XML di SQL

Anda mungkin harus bermain dengan sedikit node untuk mendapatkan hasil yang tepat.

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

Sunting:kode yang dikoreksi untuk menggunakan tabel, bukan variabel lokal 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. Ubah nilai yang dimasukkan dengan pemicu

  2. Masalah:Mendapatkan hasil yang berbeda dari kueri SUM

  3. Bagaimana cara menyimpan hasil dari suatu fungsi yang akan mengembalikan sysrefcursor?

  4. Oracle REF tidak dapat melalui

  5. 4 Cara Menyisipkan Beberapa Baris di Oracle