Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Wyszukaj kolumnę XML w SQL

Być może będziesz musiał pobawić się bitem węzłów, aby uzyskać dokładne.

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

Edycja:poprawiony kod do używania tabeli, a nie lokalnej zmiennej 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. Czy w wyzwalaczu Oracle mogę przypisać nowe i stare do zmiennej rowtype?

  2. Jaki jest idealny zestaw narzędzi do programowania w PL/SQL?

  3. Jak najlepiej obliczyć dane agregacji na poziomie n na podstawie danych z poziomu (n-1) (Oracle)

  4. Wydajność:rank() a podzapytanie. Pod zapytanie ma niższy koszt?

  5. Zwróć wartość zmiennej sql z wnętrza Oracle SQL Query z powrotem do kodu .NET