sql >> Databasteknik >  >> RDS >> Oracle

importera XML-data i Oracle DB

Du kan använda en XMLTable-klausul för att få data i en relationsform:

select x.cd_uid
from testtable2 t
cross join xmltable(xmlnamespaces(default 'http://xxxxxxxxxxxxxx'),
  '/records/REC'
  passing t.xml_file 
  columns cd_uid varchar2(20) path 'UID'
) x;

CD_UID             
--------------------
UID_number          

Du har ett namnområde i records nod så du måste inkludera det via ett xmlnamespaces klausul; eftersom du bara har en har jag gjort den till standard så att du inte behöver belamra XPath med referenser till den.




  1. Infogar flera rader i tabellen - får fel ORA-00933:SQL-kommandot avslutades inte korrekt

  2. Hur man använder Regexp i MySQL Replace-kommandon?

  3. sysdate och dbtimezone olika i Oracle Database

  4. hjälp mig att förstå now() för mysql aktuell tid och dess tidszoner