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

渭南市住房和城乡建设局网站腾讯新闻发布平台

渭南市住房和城乡建设局网站,腾讯新闻发布平台,杭州网站建设多少钱,国外旅游哪几个网站做攻略好KingbaseES 原生XML系列三--XML数据查询函数(EXTRACT,EXTRACTVALUE,EXISTSNODE,XPATH,XPATH_EXISTS,XMLEXISTS) XML的简单使其易于在任何应用程序中读写数据#xff0c;这使XML很快成为数据交换的一种公共语言。在不同平台下产生的信息#xff0c;可以很容易加载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 , kesaaa/kes , kessqlsql001/sqlracrac001/rac/kes , kesversionv8r3001/versionversionv8r6001/version/kes); INSERT INTO xmldata values(2, lisi , kesbbb/kes , kessqlsql002/sqlracrac002/rac/kes , kesversionv8r3002/versionversionv8r6002/version/kes); INSERT INTO xmldata values(3, wangwu , kesccc/kes , kessqlsql003/sqlracrac003/rac/kes , kesversionv8r3003/versionversionv8r6003/version/kes); xml函数列表 EXTRACTEXTRACTVALUEEXISTSNODEXPATHXPATH_EXISTSXMLEXISTS json函数简介 EXTRACT 功能 extract会返回xpath指定的节点的xml数据。 用法 extract(xml_instance xml, xpath text) 示例 test# select extract(xmlarray , /kes/version ) ,xmlarray from xmldata ;extract | xmlarray -----------------------------------------------------------------------------------------------------------------------versionv8r3001/versionversionv8r6001/version | kesversionv8r3001/versionversionv8r6001/version/kesversionv8r3002/versionversionv8r6002/version | kesversionv8r3002/versionversionv8r6002/version/kesversionv8r3003/versionversionv8r6003/version | kesversionv8r3003/versionversionv8r6003/version/kes (3 行记录)test# select extract(xmldata , /kes/sql ) ,xmldata from xmldata ; extract | xmldata ------------------------------------------------------------------sqlsql001/sql | kessqlsql001/sqlracrac001/rac/kessqlsql002/sql | kessqlsql002/sqlracrac002/rac/kessqlsql003/sql | kessqlsql003/sqlracrac003/rac/kes (3 行记录)-- 获取节点属性值 test# select extract(kessql versionv8r6c7sql001/sqlracrac001/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 | kessqlsql001/sqlracrac001/rac/kessql002 | kessqlsql002/sqlracrac002/rac/kessql003 | kessqlsql003/sqlracrac003/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 | kesversionv8r3001/versionversionv8r6001/version/kesv8r3002 | kesversionv8r3002/versionversionv8r6002/version/kesv8r3003 | kesversionv8r3003/versionversionv8r6003/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 | kessqlsql001/sqlracrac001/rac/kes1 | 1 | 0 | kessqlsql002/sqlracrac002/rac/kes1 | 1 | 0 | kessqlsql003/sqlracrac003/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 ---------------------------------------{sqlsql001/sql,racrac001/rac}{sqlsql002/sql,racrac002/rac}{sqlsql003/sql,racrac003/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 ----------------------------{sqlsql001/sql} | {}{sqlsql002/sql} | {}{sqlsql003/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 | kesaaa/kesf | kesbbb/kesf | kesccc/kes (3 行记录)test# SELECT xmlexists(/kes/sql PASSING BY VALUE xmldata) ,xmldata from xmldata;xmlexists | xmldata ----------------------------------------------------------t | kessqlsql001/sqlracrac001/rac/kest | kessqlsql002/sqlracrac002/rac/kest | kessqlsql003/sqlracrac003/rac/kes (3 行记录)
http://www.dnsts.com.cn/news/87039.html

相关文章:

  • 外贸公司网站建设 重点是什么中国星子网
  • 自己这么做网站房地产网站制作公司
  • 雄安智能网站建设公司成品短视频app源码的下载方法
  • 苏州建网网站优化软件排名器
  • 制作网站开发多少钱vue做的网站域名汇总
  • 一个成功的网站必须具备个人网站做音乐网要备文化
  • 湖北省节能建设网站石排网站仿做
  • 网站站长统计代码免费用搭建网站
  • 做的网站为什么图片看不了怎么办东营seo网站建设费用
  • 武隆集团网站建设品牌建设思维导图
  • 网站建设需要怎么选合作机构公司网站服务器租用
  • 皋兰县城乡和住房建设局网站杭州企业做网站
  • 建设网站的目的和功能龙岩网络营销平台
  • 网站建设策略书wordpress 目录页
  • 设计网站登录框ps怎么做长春网络哪家好
  • 怎么在移动端网站下面做联系人杭州互助盘网站开发
  • 外贸询盘网站长春个人网站制作公司
  • 内蒙建设工程信息网站万网一台虚拟主机做多个网站
  • 做代理去哪个网站找wordpress 加描述 2017
  • 惠州市博罗县建设局网站高校二级网站建设意义
  • 手机wap网站大全互动平台表示公司帮助国内客户进行新冠药物研发
  • 商务网站开发与建设论文怎么用别人网站做模板
  • 移动宽带 怎么建设网站做个企业网站
  • 免费行情软件app合集北京搜索引擎优化主管
  • WordPress站内跳转设置wordpress 设置导航
  • 建设工程消防备案凭证网站wordpress伪静态
  • 有哪个网站可以查别人做没做过牢吗做网站后开办会员
  • 有没有专门做毕业设计的网站WordPress模板cms
  • 泉港区住房和城乡规划建设局网站网站建设费是广告费吗
  • 惠山区住房和建设厅网站百度商业平台官网