Udostępnij przez


Wyrażeń logicznych (XQuery)

XQuery obsługuje logicznej and i or operatorów.

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.Zależnie od wyniku ich skuteczne wartość logiczna jest określana w następujący sposób:

  • Jeśli wyrażenie test wyniki pusty sekwencji, wynikiem wyrażenie jest wartość False.

  • Jeśli wyrażenie test wyniki pojedyncza wartość logiczna, wartość ta jest wynikiem wyrażenie.

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

  • W przeciwnym razie jest wywoływane statyczne błąd.

Logicznym and i or operator jest następnie stosowana do wynikowy wartość logiczna wartości wyrażeń ze standardowych semantyka logicznych.

Następująca kwerenda pobiera z katalogu produktów kąt przodu małe obrazy, <Picture> elementu dla modelu produktu.Należy zauważyć, że dla każdego dokumentu opis produktu wykazu można przechowywać różne atrybuty, takie jak rozmiar i kąt jeden lub więcej obrazów produktu.

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

Jest to wynikiem:

<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>

Zobacz także

Koncepcje