Oracle
 sql >> база данни >  >> RDS >> Oracle

Търсете XML колона в SQL

Може да се наложи да си поиграете с бита на възлите, за да го направите точно.

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

Редактиране:коригиран код за използване на таблица, а не 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. Изтриване на редове от родителски и дъщерни таблици

  2. Изучаване на Oracle, задаване на булеви стойности въз основа на дата

  3. Oracle.ManagedDataAccess с Oracle 8.1.7 DB

  4. Oracle SQL:Разбиране на поведението на SYS_GUID(), когато присъства във вграден изглед?

  5. Връзка с Php Oracle:oci_connect():ORA-24315:грешка в типа на незаконен атрибут