sql >> Databasteknik >  >> RDS >> Oracle

Sök i XML-kolumnen i SQL

Du kanske måste leka med nodbiten för att få den exakt.

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

Edit:korrigerad kod för att använda tabell, inte xml lokal variabel



  1. jämföra datum och tid php

  2. Oracle Database Regex för upprepad grupp av tecken

  3. RoR:Kan inte ändra_kolumn i postgres, bra i MySQL (MySQL för utveckling, Postgres på Heroku)

  4. Extrahera filnamn från en sökväg MYSQL