sql >> Database teknologi >  >> RDS >> Oracle

Hvordan udtrækkes gentagelige json-nodeværdier separat fra XML ved hjælp af ORACLE SQL?

Brug XMLTABLE :

SELECT x.serviceNumber
FROM   your_table t
       CROSS JOIN
       XMLTABLE(
         XMLNAMESPACE( 'http://www.yourserver.url/json/' AS "json" ),
         '//root/Input/Body/json:object/json:array/json:object/'
         PASSING XMLTYPE(
           '<?xml version="1.0" encoding="utf-8"?>' ||
           '<root xmlns:json="http://www.yourserver.url/json/">' ||
           t.your_xml_column ||
           '</root>'
         )
         COLUMNS serviceNumber NUMBER PATH './json:string[@name="serviceNumber"]'
       ) x


  1. Hvordan starter man SQL Server-job fra en lagret procedure?

  2. Oracle Trigger ORA-04098:Triggeren er ugyldig og mislykket genvalidering

  3. Enum i Hibernate, fortsætter som en enum

  4. Enhver måde at vælge uden at forårsage låsning i MySQL?