Udostępnij za pośrednictwem


Wyrażenia logicznego (XQuery)

XQuery obsługuje logicznych and i or operatory.

expression1 and expression2
expression1 or expression2

The test expressions, expression1,expression2, in SQL Server can result in an empty sequence, a sequence of one or more nodes, or a single Boolean value.W zależności od wyniku, ich skuteczne logiczny jest określana w następujący sposób:

  • Jeśli wyrażenie testowe wyniki sekwencji puste, wynikiem wyrażenia jest wartość false.

  • Jeśli wyrażenie testowe wyniki jest pojedyncza logiczny, wartość ta jest wynikiem wyrażenia.

  • Jeśli wyrażenie testowe wyniki sekwencji jeden lub większą liczbę węzłów, wynikiem wyrażenia jest PRAWDA.

  • W przeciwnym razie błąd statycznego zostanie zaokrąglona.

Logicznych and i or operator jest następnie stosowana do wartości wynikowe logiczną wyrażeń ze standardowych semantyka logiczne.

Następująca kwerenda pobiera z katalogu produktów małe obrazy z przodu kąt <Picture> element dla określonego modelu produktu. Należy zauważyć, że dla każdego dokumentu opis produktu do katalogu można przechowywać co najmniej jeden obraz produktu inne atrybuty, takie jak rozmiar i kąt.

SELECT CatalogDescription.query('
     declare namespace PD="https://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelDescription";
     for $F in /PD:ProductDescription/PD:Picture[PD:Size="small" 
                                                 and PD:Angle="front"]
     return 
         $F 
    ') as Result
FROM  Production.ProductModel
where ProductModelID=19

To jest wynik:

<PD:Picture 
  xmlns:PD="https://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelDescription">
  <PD:Angle>front</PD:Angle>
  <PD:Size>small</PD:Size>
  <PD:ProductPhotoID>31</PD:ProductPhotoID>
</PD:Picture>

See Also

Concepts