sql >> Databasteknik >  >> RDS >> Oracle

Oracle Pl/SQL:Slinga genom XMLTYPE-noder

Du kan gå igenom elementen med EXTRACT och XMLSequence (delar upp XML i distinkta bitar -- här användare) så här:

SQL> SELECT extractvalue(column_value, '/user/name') "user"
  2    FROM TABLE(XMLSequence(XMLTYPE(
  3                 '<?xml version="1.0"?>
  4                     <users>
  5                         <user>
  6                             <name>user1</name>
  7                         </user>
  8                         <user>
  9                             <name>user2</name>
 10                         </user>
 11                         <user>
 12                             <name>user3</name>
 13                         </user>
 14                     </users>').extract('/users/user'))) t;

user
--------
user1
user2
user3


  1. VÄLJ eller UTFÖR i en PL/pgSQL-funktion

  2. Hur TRY_CONVERT() fungerar i SQL Server

  3. Hur konverterar man primärnyckel från heltal till seriell?

  4. Beräkna Max av summan av ett kommenterat fält över en grupperad efter fråga i Django ORM?