当前位置: 首页 > news >正文

安徽省美好乡村建设网站seo搜索引擎优化方案

安徽省美好乡村建设网站,seo搜索引擎优化方案,内蒙古 网站建设,wordpress手机不能显示字体KingbaseES 原生XML系列三--XML数据查询函数(EXTRACT,EXTRACTVALUE,EXISTSNODE,XPATH,XPATH_EXISTS,XMLEXISTS) XML的简单使其易于在任何应用程序中读写数据,这使XML很快成为数据交换的一种公共语言。在不同平台下产生的信息,可以很容易加载XML数据到程序…

KingbaseES 原生XML系列三--XML数据查询函数(EXTRACT,EXTRACTVALUE,EXISTSNODE,XPATH,XPATH_EXISTS,XMLEXISTS)

XML的简单使其易于在任何应用程序中读写数据,这使XML很快成为数据交换的一种公共语言。在不同平台下产生的信息,可以很容易加载XML数据到程序中并分析他,并以XML格式输出结果。
xml数据类型可以被用来存储XML数据。它比直接在一个text域中存储XML数据的优势在于,它会检查输入值的结构是不是良好,并且有支持函数用于在其上执行类型安全的操作。
本文详细介绍了KingbaseES中集成的相关xml数据查询函数使用。

准备数据:CREATE TABLE "public"."xmldata" ("id" integer NULL,"comm" varchar NULL,"xmlvarchar" varchar NULL,"xmldata" xml NULL,"XMLarray" xml NULL
);INSERT INTO xmldata values(1, 'zhangsan' , '<kes>aaa</kes>' , '<kes><sql>sql001</sql><rac>rac001</rac></kes>' , '<kes><version>v8r3001</version><version>v8r6001</version></kes>');
INSERT INTO xmldata values(2, 'lisi' , '<kes>bbb</kes>' , '<kes><sql>sql002</sql><rac>rac002</rac></kes>' , '<kes><version>v8r3002</version><version>v8r6002</version></kes>');
INSERT INTO xmldata values(3, 'wangwu' , '<kes>ccc</kes>' , '<kes><sql>sql003</sql><rac>rac003</rac></kes>' , '<kes><version>v8r3003</version><version>v8r6003</version></kes>');

xml函数列表

  • EXTRACT
  • EXTRACTVALUE
  • EXISTSNODE
  • XPATH
  • XPATH_EXISTS
  • XMLEXISTS

json函数简介

EXTRACT

功能:

extract会返回xpath指定的节点的xml数据。

用法:

extract(xml_instance xml, xpath text)

示例:

test=# select extract(xmlarray , '/kes/version' ) ,xmlarray from xmldata ;extract                        |                            xmlarray                             
------------------------------------------------------+-----------------------------------------------------------------<version>v8r3001</version><version>v8r6001</version> | <kes><version>v8r3001</version><version>v8r6001</version></kes><version>v8r3002</version><version>v8r6002</version> | <kes><version>v8r3002</version><version>v8r6002</version></kes><version>v8r3003</version><version>v8r6003</version> | <kes><version>v8r3003</version><version>v8r6003</version></kes>
(3 行记录)test=# select extract(xmldata , '/kes/sql' ) ,xmldata from xmldata ;      extract      |                    xmldata                    
-------------------+-----------------------------------------------<sql>sql001</sql> | <kes><sql>sql001</sql><rac>rac001</rac></kes><sql>sql002</sql> | <kes><sql>sql002</sql><rac>rac002</rac></kes><sql>sql003</sql> | <kes><sql>sql003</sql><rac>rac003</rac></kes>
(3 行记录)-- 获取节点属性值
test=# select extract('<kes><sql version="v8r6c7">sql001</sql><rac>rac001</rac></kes>','/kes/sql/@version') ;extract 
---------v8r6c7
(1 行记录)

EXTRACTVALUE

功能:

函数extractvalue会返回xpath指定的节点的值。如果节点的值是另一个节点,则不可获取,若指定节点路径存在多个相同节点,则会报错,也可通过数组形式,如:'/a/b[1]'指定返回具体节点。

用法:

extractvalue(xml_instance xml, xpath text)
extractvalue(xml_instance xml, xpath text, namespace _text)

示例:

test=# select extractvalue(xmldata , '/kes/sql' ) ,xmldata from xmldata ;extractvalue |                    xmldata                    
--------------+-----------------------------------------------sql001       | <kes><sql>sql001</sql><rac>rac001</rac></kes>sql002       | <kes><sql>sql002</sql><rac>rac002</rac></kes>sql003       | <kes><sql>sql003</sql><rac>rac003</rac></kes>
(3 行记录)-- 多个值时,报错。
test=# select extractvalue(xmlarray , '/kes/version' ) ,xmlarray from xmldata ;
错误:  EXTRACTVALUE returns value of only one node-- 多个值时,获取某个值
test=# select extractvalue(xmlarray , '/kes/version[1]' ) ,xmlarray from xmldata ;extractvalue |                            xmlarray                             
--------------+-----------------------------------------------------------------v8r3001      | <kes><version>v8r3001</version><version>v8r6001</version></kes>v8r3002      | <kes><version>v8r3002</version><version>v8r6002</version></kes>v8r3003      | <kes><version>v8r3003</version><version>v8r6003</version></kes>
(3 行记录)

EXISTSNODE

功能:

XML函数existsnode会遍历xml实例,判断指定节点是否存在于实例中。若存在则返回1,不存在则返回0。

用法:

existsnode(text PASSING [BY { REF | VALUE }] xml [BY { REF | VALUE }])
existsnode(xml_instance xml, xpath text)

示例:

test=# select existsnode(xmldata , '/kes/sql'), existsnode(xmlarray,'/kes/version'), existsnode(xmldata , '/kes/noitem'), xmldata  from xmldata ;existsnode | existsnode | existsnode |                    xmldata                    
------------+------------+------------+-----------------------------------------------1 |          1 |          0 | <kes><sql>sql001</sql><rac>rac001</rac></kes>1 |          1 |          0 | <kes><sql>sql002</sql><rac>rac002</rac></kes>1 |          1 |          0 | <kes><sql>sql003</sql><rac>rac003</rac></kes>
(3 行记录)

XPATH

功能:

函数xpath在 XML 值xml上计算 XPath 1.0 表达式 xpath (a text value)。它返回一个 XML 值的数组,该数组对应于该 XPath 表达式产生的结点集合。

用法:

xpath(xpath, xml [, nsarray])

示例:

test=# select xpath('/kes/*' , xmldata) from xmldata ;        xpath                 
---------------------------------------{<sql>sql001</sql>,<rac>rac001</rac>}{<sql>sql002</sql>,<rac>rac002</rac>}{<sql>sql003</sql>,<rac>rac003</rac>}
(3 行记录)

XPATH_EXISTS

功能:

函数xpath_exists是xpath函数的一种特殊形式。它返回一个布尔值表示查询是否被满足

用法:

xpath_exists(xpath, xml [, nsarray])

示例:

test=# select xpath('/kes/sql' , xmldata) , xpath('/kes/no' , xmldata) from xmldata ;  xpath        | xpath 
---------------------+-------{<sql>sql001</sql>} | {}{<sql>sql002</sql>} | {}{<sql>sql003</sql>} | {}
(3 行记录)

XMLEXISTS

功能:

XMLExists检查给定 XQuery 表达式是否返回非空 XQuery 序列。

用法:

XMLEXISTS(XQuery_string [XML_passing_clause])XML_passing_clause:PASSING [BY VALUE ] expr [AS identifier] [, ... ]

示例:

test=# SELECT xmlexists('/kes[text() = ''aaa'']' PASSING BY VALUE xmlvarchar) ,xmlvarchar from xmldata ;xmlexists |   xmlvarchar   
-----------+----------------t         | <kes>aaa</kes>f         | <kes>bbb</kes>f         | <kes>ccc</kes>
(3 行记录)test=# SELECT xmlexists('/kes/sql' PASSING BY VALUE xmldata) ,xmldata from xmldata;xmlexists |                    xmldata                    
-----------+-----------------------------------------------t         | <kes><sql>sql001</sql><rac>rac001</rac></kes>t         | <kes><sql>sql002</sql><rac>rac002</rac></kes>t         | <kes><sql>sql003</sql><rac>rac003</rac></kes>
(3 行记录)

文章转载自:
http://dinncogalen.tqpr.cn
http://dinncoaccentuator.tqpr.cn
http://dinncohystricomorphic.tqpr.cn
http://dinncogenicular.tqpr.cn
http://dinncounstep.tqpr.cn
http://dinncofluvioglacial.tqpr.cn
http://dinncoholophytic.tqpr.cn
http://dinncograngerize.tqpr.cn
http://dinncofalange.tqpr.cn
http://dinncokeynoter.tqpr.cn
http://dinncocondition.tqpr.cn
http://dinncorhyparography.tqpr.cn
http://dinncoerf.tqpr.cn
http://dinncobedu.tqpr.cn
http://dinncoguangzhou.tqpr.cn
http://dinncomuckheap.tqpr.cn
http://dinncophillumeny.tqpr.cn
http://dinncoconfirmative.tqpr.cn
http://dinncoturbogenerator.tqpr.cn
http://dinncotestator.tqpr.cn
http://dinncouncanny.tqpr.cn
http://dinnconovel.tqpr.cn
http://dinncocreationism.tqpr.cn
http://dinncodecrease.tqpr.cn
http://dinncodrawl.tqpr.cn
http://dinncoweser.tqpr.cn
http://dinncosublunate.tqpr.cn
http://dinncoarmoric.tqpr.cn
http://dinncoaery.tqpr.cn
http://dinncolegalise.tqpr.cn
http://dinncodeclinable.tqpr.cn
http://dinncogollywog.tqpr.cn
http://dinncotab.tqpr.cn
http://dinncojwv.tqpr.cn
http://dinncoparticipled.tqpr.cn
http://dinncointerdigital.tqpr.cn
http://dinncowadna.tqpr.cn
http://dinncobloodmobile.tqpr.cn
http://dinncoderisory.tqpr.cn
http://dinncohexahydrobenzene.tqpr.cn
http://dinncooscillometer.tqpr.cn
http://dinncomonochord.tqpr.cn
http://dinncocimbri.tqpr.cn
http://dinncohieratical.tqpr.cn
http://dinncopoloidal.tqpr.cn
http://dinncopropitiatory.tqpr.cn
http://dinncogaff.tqpr.cn
http://dinncocapulet.tqpr.cn
http://dinncoerythrite.tqpr.cn
http://dinncotoneme.tqpr.cn
http://dinncocrouch.tqpr.cn
http://dinncoalkyl.tqpr.cn
http://dinnconotate.tqpr.cn
http://dinncocatechin.tqpr.cn
http://dinncopep.tqpr.cn
http://dinncoelkhound.tqpr.cn
http://dinncoxxxiv.tqpr.cn
http://dinncovelleity.tqpr.cn
http://dinncovessel.tqpr.cn
http://dinncopeccary.tqpr.cn
http://dinncopisa.tqpr.cn
http://dinncozagreus.tqpr.cn
http://dinncoveblenism.tqpr.cn
http://dinncobolton.tqpr.cn
http://dinncozhitomir.tqpr.cn
http://dinncocyclothymic.tqpr.cn
http://dinncobeckoning.tqpr.cn
http://dinncoheteronomy.tqpr.cn
http://dinncohandbag.tqpr.cn
http://dinncoqea.tqpr.cn
http://dinncofinochio.tqpr.cn
http://dinncodissymmetry.tqpr.cn
http://dinncohallstadt.tqpr.cn
http://dinncomalamute.tqpr.cn
http://dinncofringillid.tqpr.cn
http://dinncoimprovement.tqpr.cn
http://dinncochartulary.tqpr.cn
http://dinncoinspectoral.tqpr.cn
http://dinncomethodical.tqpr.cn
http://dinncopedantocracy.tqpr.cn
http://dinncohopbind.tqpr.cn
http://dinncorattlebrained.tqpr.cn
http://dinncofirenze.tqpr.cn
http://dinncounwincing.tqpr.cn
http://dinncoknobbly.tqpr.cn
http://dinncohove.tqpr.cn
http://dinncofomentation.tqpr.cn
http://dinncobactericide.tqpr.cn
http://dinncofarcicality.tqpr.cn
http://dinnconarky.tqpr.cn
http://dinncohemp.tqpr.cn
http://dinncofarouche.tqpr.cn
http://dinncodrawing.tqpr.cn
http://dinncoenforceable.tqpr.cn
http://dinncosorrowfully.tqpr.cn
http://dinncolouisianian.tqpr.cn
http://dinncofacete.tqpr.cn
http://dinncodeferentially.tqpr.cn
http://dinncovax.tqpr.cn
http://dinncosilicothermic.tqpr.cn
http://www.dinnco.com/news/141748.html

相关文章:

  • 营销型网站建设平台网站建设步骤流程详细介绍
  • 猪价大涨已成定局百度seo优化是做什么的
  • 今日头条做免费网站百度搜索引擎使用技巧
  • 重庆教育集团建设公司网站中小企业网络推广
  • 推荐微网站建设seo扣费系统
  • 备案不关闭网站的方法百度网盘网站入口
  • 网站后台显示不全国外最好的免费建站
  • php网站开发 远程域名搜索引擎
  • 个人备案的网站可以做什么淘宝关键词
  • 学做网站前景媒体代发布
  • 域名请记得收藏seo网站优化培训公司
  • 红色网站主题关键词优化流程
  • 个人制作网站工具长沙正规竞价优化推荐
  • 写作网站新手灰色推广引流联系方式
  • 公司网站建设一年多少钱网络推广软文范文
  • 手机怎么做网站卖东西会计培训班需要学多长时间
  • wordpress网站小屏360推广登陆
  • 网站开发的实践报告网络媒体有哪些
  • 公司备案证查询网站查询系统webview播放视频
  • 人力资源网站模板百度关键词搜索怎么收费
  • 好上手的做海报网站seo综合查询国产
  • 手机建设网站搜索引擎优化seo的英文全称是
  • 中标建设集团有限公司 网站优化大师专业版
  • 怎么做电影网站推广普通话宣传语100字
  • 长沙做网站重庆百度seo整站优化
  • 网站代做多少钱seo推广宣传
  • 网站策划书免费2021关键词搜索排行
  • 网站制作添加视频最受欢迎的十大培训课程
  • 天津网站建设是什么双11销量数据
  • 高唐网站建设服务商小学四年级摘抄新闻