函数:
- XMLPARSE:解析字符或者大对象二进制数据,产生XML
- XMLSERIALIZE:将XML值转换为字符或者大对象二进制数据
- XMLVALIDATE:根据XML schema校验XML值的有效性
- XMLEXISTS:检测XQuery是否返回结果(如由一个或多个项所组成的序列)
- XMLQUERY:执行一个XQuery并以一个序列返回结果
- XMLTABLE:执行一个XQuery,以关系数据表形式返回结果(如果可能的话)
- XMLCAST:XML类型转换
XMLEXISTS:
说明:
在WHERE子句中调用XMLEXISTS函数,参数指定了XML路径表达式,DB2据此导航到XML文档邮编元素并且查找值 95116。 “$c/Client/Address”指定了DB2在XML文档中定位邮编元素的路径。美元符号($)用来指定变量。passing clients.contact as "c"对变量c进行定义。这里,“clients”是表名,“contact”是 XML列的列名。换言之,XML文档传递给了变量c。 DB2检索“contact”列中的XML数据,从根节“client”向下,通过节点“Address”到节点“zip”,经过目标邮编匹配检查判断该客户是否居住在目标地区。