sql >> Databáze >  >> RDS >> Oracle

Prohledejte sloupec XML v SQL

Možná si budete muset pohrát s bitem uzlů, abyste to dostali přesně.

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:opravený kód pro použití tabulky, nikoli lokální proměnné xml



  1. MySQL dotaz na nalezení nejpodobnějšího číselného řádku

  2. Existuje nějaký způsob, jak Laravel spustit soubor .SQL pro načtení dat?

  3. SQL Server 2017:Kopírování dat SQL Server z Linuxu do Windows pomocí SSIS

  4. Připojit dotaz pouze se sloupci, které mají všechny hodnoty v klauzuli `in`