XPATH_STRING
描述
XPATH_STRING
是一个行函数,它接受 XML 并返回与给定 XPath 表达式匹配的第一个字符串.语法
XPATH_STRING
(xml_expression
,"xpath_expression
")返回值
每行返回一个类型为“”的值
TEXT
。如果 XPath 表达式与给定 XML 节点中的多个字符串匹配,此函数将仅返回
第一个
匹配项。要返回所有匹配项,请使用 XPATH_STRINGS
改为。输入参数
- xml_expression
- 必修内容。类型为“”的字段的名称TEXT或包含有效 XML 节点(由父级元素和一个或多个子节点组成的 XML 片段)的字符串。
- xpath_expression
- 必修内容。一个 XPath 表达式,它引用传递给此表达式的 XML 字符串内的节点、元素或属性。任何符合 XML 路径语言 (XPath) 版本 1.0 规范的 XPath 表达式都是有效的。
示例
示例如下:
XPATH_STRING
表达式假设您的数据集中有一个名为 “地址”
的字段,其中包含如下 XML 格式的字符串:<list> <address type="work"> <street1>1300 So. El Camino Real</street1> <street2>Suite 600</street2> <city>San Mateo</city> <state>CA</state> <zipcode>94403</zipcode> </address> <address type="home"> <street1>123 Oakdale Street</street1> <street2/> <city>San Francisco</city> <state>CA</state> <zipcode>94123</zipcode> </address> </list>
从
type
属性等于 Home 的
任何 地址
元素中获取 Zipcode
值:XPATH_STRING([address], "//address[@type='home']/zipcode")
返回:
94123
从第二个
地址
元素中获取 城市
值:XPATH_STRING([address], "/list/address[2]/city")
返回:
San Francisco
获取第一个地址元素的所有子元素中的值(作为一个字符串):
XPATH_STRING([address], "/list/address")
返回:
1300 So. El Camino RealSuite 600 San MateoCA94403