sql – 如何在Oracle中通过XPath获取第一个元素
发布时间:2020-12-12 07:08:01 所属栏目:MsSql教程 来源:网络整理
导读:在我的Oracle数据库中,我有这样的记录: ROOT Event Typesldkfvjhkljh/Type ID591252/ID /Event Data File Name1418688.pdf/Name URL/591252/1418688.pdf/URL /File File Name1418688.xml/Name URL/591252/1418688.xml/URL /File /Data/ROOT 我需要从第一个 N
在我的Oracle数据库中,我有这样的记录:
<ROOT> <Event> <Type>sldkfvjhkljh</Type> <ID>591252</ID> </Event> <Data> <File> <Name>1418688.pdf</Name> <URL>/591252/1418688.pdf</URL> </File> <File> <Name>1418688.xml</Name> <URL>/591252/1418688.xml</URL> </File> </Data> </ROOT> 我需要从第一个< Name>中提取一个值.标签.如果我尝试: Select xmltype(xml_data).extract('//Name[1]/text()').getStringVal() from MY_TABLE 我明白了:
为什么这样,我怎么才能得到1418688.pdf? Oracle版本:
解决方法我认为这两个Name元素在这个doc中都是#1,因为在它们的节点中它们都是第一个.尝试//文件[1] /名称/文字()(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- sql函数实现去除字符串中的相同的字符串
- System.Data.DataTable计算功能详解
- sql-server-2005 – 具有空值的SQL Server 2005唯
- 数据库 – 表与视图与物化视图
- sql-server – 在SQL Server CE中插入行并检索新
- sql-server – SQL Server 2008:从一个SELECT查
- sql-server – 执行SSIS的SQL作业 – 无法完成游
- sql – INSERT VALUES WHERE NOT EXISTS
- DBCC大全集之(适用版本MS SQLServer 2008 R2)-
- 此数据库没有有效所有者,因此无法安装数据库关系
热点阅读