XPATH_STRING
Omschrijving
XPATH_STRING
is een rijfunctie die XML nodig heeft en de eerste tekenreeks retourneert die overeenkomt met de opgegeven XPath-expressie.Syntaxis
XPATH_STRING
(xml_expression
,"xpath_expression
")Retourwaarde
Retourneert één waarde per rij van het type
TEXT
. Als de XPath-expressie matcht met meer dan één tekenreeks in het opgegeven XML-knooppunt, retourneert deze functie alleen de
eerste
match. Gebruik om alle matches te retourneren XPATH_STRINGS
in plaats daarvan.Invoerparameters
- xml_expression
- Vereist. De naam van een veld van het typeTEXTof een letterlijke tekenreeks die een geldig XML-knooppunt bevat (een XML-fragment dat bestaat uit een bovenliggend element en een of meer onderliggende knooppunten).
- xpath_expression
- Vereist. Een XPath-expressie die verwijst naar een knooppunt, element of kenmerk in de XML-tekenreeks die aan deze expressie wordt doorgegeven. Elke XPath-expressie die voldoet aan de XML Path Language (XPath) Versie 1.0 -specificatie is geldig.
Voorbeelden
Voorbeeld:
XPATH_STRING
In expressies wordt ervan uitgegaan dat uw gegevensset een veld met de naam adres
bevat dat tekenreeksen in XML-indeling bevat, zoals:<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>
Haal de
postcodewaarde
op uit een adreselement
waarvan het typekenmerk
gelijk is aan home
:XPATH_STRING([address], "//address[@type='home']/zipcode")
retourneert:
94123
Haal de waarde
voor de plaats
op uit het tweede adreselement
:XPATH_STRING([address], "/list/address[2]/city")
retourneert:
San Francisco
De waarden van alle onderliggende elementen van het eerste adreselement ophalen (als één tekenreeks):
XPATH_STRING([address], "/list/address")
retourneert:
1300 So. El Camino RealSuite 600 San MateoCA94403