sql >> データベース >  >> RDS >> Oracle

Oracle Pl / SQL:XMLTYPEノードをループします

    EXTRACTを使用して要素をループできます およびXMLSequence (XMLを個別のチャンクに分割します-ここではユーザー)このように:

    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. SQLServerアカデミーセッションでのMicrosoftAccessに参加する

    2. SQL ServerのLOG()の例

    3. PythonでOracle関数を呼び出す方法は?

    4. MYSQL ORDERBYCASEの問題