La Red de Conocimientos Pedagógicos - Currículum vitae - base de datos sql 2005 cómo operar xml

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