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

Søg i XML-kolonne i SQL

Du skal muligvis lege med node-bitten for at få det nøjagtigt.

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

Rediger:korrigeret kode for at bruge tabel, ikke xml lokal variabel



  1. Hvordan bruger man en SQL for loop til at indsætte rækker i databasen?

  2. Hvordan optimerer man en 'col =col + 1' UPDATE-forespørgsel, der kører på 100.000+ poster?

  3. SQLite brugertilladelser

  4. MySQL:Kan en lagret procedure kalde et Java-program?