我有一个XMLTYPE具有以下内容:
<?xml version="1.0"?> <users> <user> <name>user1</name> </user> <user> <name>user2</name> </user> <user> <name>user3</name> </user> </users>
您可以使用EXTRACT和XMLSequence(将XML拆分为不同的块 – 这里是用户)循环访问元素,如下所示:
原文链接:https://www.f2er.com/oracle/207296.htmlsql> 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