首页 >

在Oracle的XMLType里查询数据

数据库|mysql教程在Oracle的XMLType里查询数据
Oracle教程,在Oracle的XMLType里查询数据,
数据库-mysql教程
最新微擎模块源码,vscode远程文件编码,ubuntu卸载永中,arm安装tomcat,sqlite 创建一个表,什么是多页什么是多层爬虫,php只能被php访问,惠州企业seo优化排名,thinkphp电影网站模板下载,云资源模板管理lzw
在Oracle的XMLtype的查询操作: 查询对象样例:表名:etab,第一列为varchar2() 名称为id,第二列为xmltype 列名为xmlcol,其中一行
众包系统源码,ubuntu xorg旋转,tomcat8 pfx证书,fofa爬虫绕过,php初级工程师有证么,连云港seo优化怎么样lzw
php源码 彩票,苹果电脑装vscode,安装Ubuntu数据,开启tomcat7.0,爬虫 论文数据,去除php bom头,栖霞seo优化推广哪家好,小说网站源码模板,国内外网站模板源码lzw
在Oracle的XMLtype的查询操作:

查询对象样例:表名:etab,第一列为varchar2() 名称为id,第二列为xmltype 列名为xmlcol,

其中一行为,id字段的值为:aa

xmlcol字段的值为:

1:extract

作用:提取出XML串中指定节点的值(包含节点两端的标记),结果还是为clob的格式

可用column.extract(‘//xxx/xx’),或extract(column,’//xxx/xx’)的语法

例如:
select t.id,t.xmlcol.extract(‘//ProductMetaData/SensorID’) from etab t
select t.id,extract(t.xmlcol,’//ProductMetaData/SensorID’) from etab t

提取出的内容为(仍为CLOB的格式): BRA

还可以在之后加上/text()获取其内部文字(结果还是为clob的格式)

例如:

select t.id,t.xmlcol.extract(‘//ProductMetaData/SensorID/text()’) from etab t

提取出的内容为(仍为CLOB的格式):BRA

或在之后加上/@att获取节点的属性值

例如:

select t.id,t.xmlcol.extract(‘//ProductMetaData/SesorID/@aa’) from etab t

提取出的内容为(仍为CLOB的格式):ExAttr

对于查找到的结果,可以使用getnumberval()或getstringval()函数将结果转化为需要的文字或数字

例如:

select t.id,t.xmlcol.extract(‘//ProductMetaData/SensorID/text()’).getstringval() from etab t

提取出的内容为(文本格式):BRA

select t.id,t.xmlcol.extract(‘//ProductMetaData/OrbitID/text()’).getnumberval() from etab t

提取出的内容为(数字格式,可用于条件判断,,例如大于小于):448

提取内容作为条件判断:

select t.id from etab t where t.xmlcol.extract(‘//ProductMetaData/OrbitID/text()’).getnumberval() > 440

2.extactrvalue

作用:提取出XML串中指定节点的值(不包含节点两端的标记),结果为文本格式(如果值是数字的话,好像也可以认为是数字格式,也能用于查询里的条件判断)

只能使用extractvalue(column,’//xxx/xx’)的格式

例如:

select t.id,extractvalue(t.xmlcol,’//ProductMetaData/SensorID’) from etab t

提取出的内容为文本格式的PMS

select t.id from etab t where t.xmlcol.extract(‘//ProductMetaData/OrbitID/text()’).getnumberval() > 2440


在Oracle的XMLType里查询数据
  • AIX中创建的裸设备即AIX中的逻辑卷 for Oracle
  • AIX中创建的裸设备即AIX中的逻辑卷 for Oracle | AIX中创建的裸设备即AIX中的逻辑卷 for Oracle ...

    在Oracle的XMLType里查询数据
  • Oracle 复制表内数据,复制表结构
  • Oracle 复制表内数据,复制表结构 | Oracle 复制表内数据,复制表结构 ...

    在Oracle的XMLType里查询数据
  • 手动创建Oracle 10g ASM磁盘组
  • 手动创建Oracle 10g ASM磁盘组 | 手动创建Oracle 10g ASM磁盘组 ...