XPATH_STRING
Descripción
XPATH_STRING
es una función de fila que acepta XML y devuelve la primera cadena que coincide con la expresión XPath dada.Sintaxis
XPATH_STRING
(xml_expression
,"xpath_expression
")Valor devuelto
Devuelve un valor por fila de tipo
TEXT
. Si la expresión XPath coincide con más de una cadena en el nodo XML dado, esta función solo mostrará la
primera
coincidencia. Para devolver todas las coincidencias, utilice XPATH_STRINGS
en su lugar.Parámetros de entrada
- xml_expression
- Es obligatorio. El nombre de un campo de tipoTEXTo una cadena literal que contenga un nodo XML válido (un fragmento de código XML que consta de un elemento principal y uno o varios nodos secundarios).
- xpath_expression
- Es obligatorio. Una expresión XPath que hace referencia a un nodo, elemento o atributo dentro de la cadena XML pasada a esta expresión. Cualquier expresión XPath que cumpla con la especificación XML Path Language (XPath) versión 1.0 es válida.
Ejemplos
Estos ejemplos
XPATH_STRING
Las expresiones asumen que tiene un campo en su conjunto de datos llamado dirección
que contiene cadenas con formato XML como esta:<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>
Obtenga el valor
de código postal
de cualquier elemento de dirección
en el que el atributo de tipo
sea igual a home
:XPATH_STRING([address], "//address[@type='home']/zipcode")
devuelve:
94123
Obtenga el valor
de ciudad
del segundo elemento de dirección
:XPATH_STRING([address], "/list/address[2]/city")
devuelve:
San Francisco
Obtenga los valores de todos los elementos secundarios del primer elemento de dirección (como una cadena):
XPATH_STRING([address], "/list/address")
devuelve:
1300 So. El Camino RealSuite 600 San MateoCA94403