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

Как да отворите XML данни в Oracle

няколко метода са описани в този SO:

Oracle Pl/SQL:Цикъл през XMLTYPE възли

Актуализация: това е доста лесно, тъй като и двата метода са чист SQL (можете да извикате този SQL от PL/SQL или друг инструмент, който взаимодейства с DB):

SQL> WITH openedXml AS (
  2  SELECT extractvalue(column_value, '/theRow/First') FIRST,
  3         extractvalue(column_value, '/theRow/Last') LAST,
  4         to_number(extractvalue(column_value, '/theRow/Age')) Age
  5    FROM TABLE(XMLSequence(XMLTYPE('<theRange>
  6      <theRow><First>Bob</First><Last>Smith</Last><Age>30</Age></theRow>
  7      <theRow><First>Sue</First><Last>Jones</Last><Age>34</Age></theRow>
  8      <theRow><First>John</First><Last>Bates</Last><Age>40</Age></theRow>
  9  </theRange>').extract('/theRange/theRow')))
 10  )
 11  SELECT *
 12    FROM openedxml
 13   WHERE age BETWEEN 30 AND 35;

FIRST     LAST       AGE
--------- -------- -----
Bob       Smith       30
Sue       Jones       34



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да намеря параметри в заявка на Oracle, получена от v$sql?

  2. Как да извикате таблична функция на Oracle (конвейерна функция) от .NET

  3. Дълго време за извличане на данни от OracleDB с помощта на Eclipselink

  4. Използване на `SELECT` за извикване на функция

  5. Желан изход с дадени данни от таблицата