Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Qual è il significato di [1] in Xquery

In XPath il [expression] la sintassi indica un predicato sul percorso della posizione. [1] è la sintassi abbreviata per [position()=1] , che significa 'il primo elemento'. In SQL Server l'uso di XPath è [1] (o qualsiasi altro predicato che filtri deterministicamente su al massimo un elemento) è necessario perché trasforma l'espressione XPath da una che restituisce un numero qualsiasi di elementi a una che restituisce deterministicamente 0 o 1 elementi, trasformandosi così in un'espressione scalare, che è ciò che .value() richiede: