Azure Digital Twins 查詢語言參考:運算符
本檔包含 Azure Digital Twins 查詢語言運算子的參考資訊。
比較運算子
支持比較系列中的下列運算符。
-
=
,!=
:用來比較表達式的相等性。 -
<
,>
:用於排序表達式的比較。 -
<=
,>=
:用於排序的運算式比較,包括相等。
範例
以下是使用 =
的範例。 下列查詢會傳回溫度值等於80的對應項。
SELECT *
FROM DIGITALTWINS DT
WHERE DT.Temperature = 80
以下是使用 <
的範例。 下列查詢會傳回溫度值小於80的對應項。
SELECT *
FROM DIGITALTWINS DT
WHERE DT.Temperature < 80
以下是使用 <=
的範例。 下列查詢會傳回溫度值小於或等於80的對應項。
SELECT *
FROM DIGITALTWINS DT
WHERE NOT DT.Temperature <= 80
包含運算子
支援下列來自 contains 系列的運算符。
-
IN
:如果指定的值在一組值中,則評估為 true。 -
NIN
:如果指定的值不在一組值中,則評估為 true。
範例
以下是使用 IN
的範例。 下列查詢會傳回對應項,其 owner
屬性是清單中的數個選項之一。
SELECT *
FROM DIGITALTWINS DT
WHERE DT.owner IN ['John', 'Anil', 'Bailey', 'Alex']
邏輯運算子
支援邏輯系列中的下列運算子:
-
AND
:用來連接兩個運算式,如果兩個運算式都是 true,則評估為 true。 -
OR
:用來連接兩個運算式,如果至少有一個運算式為 true,則評估為 true。 -
NOT
:用來否定表達式,如果不符合表達式條件,則評估為 true。
範例
以下是使用 AND
的範例。 下列查詢會傳回符合溫度小於 80 和濕度小於 50 條件的對應項。
SELECT *
FROM DIGITALTWINS DT
WHERE DT.Temperature < 80 AND DT.Humidity < 50
以下是使用 OR
的範例。 下列查詢會傳回至少符合溫度小於 80 且濕度小於 50 的其中一個條件的對應項。
SELECT *
FROM DIGITALTWINS DT
WHERE DT.Temperature < 80 OR DT.Humidity < 50
以下是使用 NOT
的範例。 下列查詢會傳回不符合溫度小於 80 條件的對應項。
SELECT *
FROM DIGITALTWINS DT
WHERE NOT DT.Temperature < 80
限制
下列限制適用於使用運算子的查詢。
- 包含運算子:可以包含在 或
NIN
集合中的IN
值數目限製為100個值。