SQL : accès aux valeurs d'attribut à partir de données XML
En SQL, l'accès à la valeur d'un attribut dans un type de données XML peut être réalisé via XQuery . Cela vous permet d'interroger et de manipuler efficacement les données XML.
Pour récupérer la valeur de l'attribut langue dans le XML fourni :
<email> <account language="en" ... /> </email>
Vous pouvez utiliser ce qui suit Expression XQuery :
(/email/account/@language)[1]
Cette expression spécifie :
Pour utiliser cette expression dans votre instruction SQL, vous pouvez modifier votre requête comme suit :
SELECT m.Body.value('(/email/account/@language)[1]', 'nvarchar(max)') FROM Mail
Cette requête renverra la valeur de l'attribut langue sous forme de chaîne.
Exemple :
declare @xml xml = '<email> <account language="en" /> </email>' select @xml.value('(/email/account/@language)[1]', 'nvarchar(max)')
Sortie :
en
Vous pouvez également utiliser XQuery pour traiter les données XML d'une table, comme le démontre l'exemple suivant :
declare @t table (m xml) insert @t values ('<email><account language="en" /></email>'), ('<email><account language="fr" /></email>') select m.value('(/email/account/@language)[1]', 'nvarchar(max)') from @t
Sortie :
en fr
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!