Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Quelle est la signification de [1] dans Xquery

Dans XPath, le [expression] la syntaxe indique un prédicat sur le chemin de localisation. [1] est la syntaxe abrégée pour [position()=1] , qui signifie 'le premier élément'. Dans SQL Server, utilisez XPath le [1] (ou tout autre prédicat qui filtre de manière déterministe sur au plus un élément) est nécessaire car il transforme l'expression XPath d'une expression qui renvoie un nombre quelconque d'éléments à une expression qui renvoie de manière déterministe 0 ou 1 éléments, se transformant ainsi en une expression scalaire, ce qui est ce que .value() nécessite :