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
運算式會假設您的資料集中有一個名為 「address」的
欄位,其中包含以下 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>
從任何
類型
屬性內容等於 「家」的
地址
元素中取得 郵遞區號
值︰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