Oracle
 sql >> Database >  >> RDS >> Oracle

Cerca nella colonna XML in SQL

Potrebbe essere necessario giocare con il bit dei nodi per ottenerlo esattamente.

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

Modifica:codice corretto per utilizzare la tabella, non la variabile locale XML