邏輯表示式 (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>