Partilhar via


Funções do acessador de dados

Aplica-se: SQL Server

Os tópicos nesta seção abordam e proveem código de exemplo para as funções do acessador de dados.

Compreendendo fn:data (), fn:string () e text()

XQuery tem uma função fn:data() para extrair valores escalares digitados de nós, um teste de nó text() para retornar nós de texto e a função fn:string() que retorna o valor da string de um nó. Sua utilização pode ser confusa. Veja a seguir as diretrizes para usá-los corretamente no SQL Server. A instância <XML age>12</age> é usada para fins de ilustração.

  • XML não digitado: a expressão de caminho /age/text() retorna o nó de texto "12". A função fn:data(/age) retorna o valor "12" da cadeia de caracteres e assim também o faz fn:string (/age).

  • XML tipado: A expressão /age/text() retorna um erro estático para qualquer elemento age> digitado <simples. Por outro lado, fn:data(/age) retorna o número inteiro 12. A fn:string(/age) resulta na cadeia de caracteres "12".

Nesta seção

Confira também

Expressões de Caminho (XQuery)