共用方式為


邏輯表示式 (XQuery)

適用於:SQL Server

XQuery 支援邏輯 運算符。

expression1 and expression2  
expression1 or expression2  

SQL Server 中的測試表達式 expression1,``expression2可能會導致空序列、一或多個節點的序列,或單一布爾值。 根據結果,其有效布爾值會以下列方式決定:

  • 如果測試表達式結果為空序列,則表達式的結果為 False。

  • 如果測試表達式產生單一布爾值,這個值就是表達式的結果。

  • 如果測試表達式產生一或多個節點的序列,則表達式的結果為 True。

  • 否則,會引發靜態錯誤。

接著,邏輯 運算符會套用至具有標準邏輯語意之表達式的結果布爾值。

下列查詢會從產品目錄中擷取特定產品模型的前端角度小型圖片, <Picture> 元素。 請注意,針對每個產品描述檔,目錄可以儲存一或多個具有不同屬性的產品圖片,例如大小和角度。

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  

以下是結果:

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

另請參閱

XQuery 表達式