base de datos sql 2005 cómo operar xml
Operación de consulta
Después de definir un tipo de datos XML, la operación de consulta más utilizada es la operación de consulta. A continuación, presentaremos cómo utilizar declaraciones SQL para realizar operaciones de consulta.
En T-Sql, se proporcionan dos funciones para consultar datos de tipo XML, a saber, query(xquery) y value(xquery,
dataType), entre las cuales query (xquery) obtiene el data con la etiqueta, mientras que value(xquery,
dataType) obtiene el contenido de la etiqueta. En la siguiente clase, usaremos estas dos funciones para realizar consultas.
1
, use query(xquery)
Consulta
Necesitamos obtener el título del libro, use query(xquery ) para consultar, la declaración de consulta es:
select
@xmlDoc.query('/book/title')
2
. Utilice value(xquery,
dataType)
Query
para obtener también el título del libro. Cuando utilice la función value, debe especificar. dos parámetros, uno es xquery,
El otro es el tipo de datos obtenidos. Mire la siguiente declaración de consulta:
select
@xmlDoc.value('(/book/title)[1]',
'nvarchar(max ) ')
3
, consultar valor de atributo
Ya sea mediante consulta o valor, puede obtener fácilmente un determinado valor de atributo de un nodo, por ejemplo, Realmente esperamos obtener la identificación del nodo del libro. Usamos el método de valor para consultar aquí. La declaración es:
select
@xmlDoc.value('(/book/. @id)[ 1]',
'nvarchar(max)')
4
, use xpath para realizar consultas
xpath es una declaración de consulta XML unificada. El uso de XPath puede obtener fácilmente el nodo deseado sin utilizar la instrucción Where. Por ejemplo, agregamos otro nodo en @xmlDoc
Por ejemplo
: Obtenga el nodo del libro con ID 0002
select
@ xmlDoc.query('(/root/book[@id="0002"])')
Material de referencia: Cómo opera SQL los campos Xml
/news/490.html