Azure Digital Twins クエリ言語リファレンス: 演算子

このドキュメントには、Azure Digital Twins クエリ言語演算子に関するリファレンス情報が含まれています。

比較演算子

比較ファミリの次の演算子がサポートされています。

  • =!=: 式が等しいかどうかを比較するために使用します。
  • <>: 式の順序付き比較に使用します。
  • <=>=: 等しいかどうかを含む式の順序付き比較に使用します。

=. を使用する例を次に示します。 次のクエリでは、Temperature の値が 80 に等しいツインが返されます。

SELECT * 
FROM DIGITALTWINS DT
WHERE DT.Temperature = 80

<. を使用する例を次に示します。 次のクエリでは、Temperature の値が 80 未満のツインが返されます。

SELECT * 
FROM DIGITALTWINS DT
WHERE DT.Temperature < 80

<=. を使用する例を次に示します。 次のクエリでは、Temperature の値が 80 以下のツインが返されます。

SELECT * 
FROM DIGITALTWINS DT
WHERE NOT DT.Temperature <= 80

contains 演算子

contains ファミリの次の演算子がサポートされています。

  • IN: 指定された値が値のセットに含まれる場合、true に評価されます。
  • NIN: 指定された値が値のセットに含まれない場合、true に評価されます。

IN. を使用する例を次に示します。 次のクエリでは、owner プロパティがリストの複数のオプションの 1 つであるツインが返されます。

SELECT * 
FROM DIGITALTWINS DT
WHERE DT.owner IN ['John', 'Anil', 'Bailey', 'Alex']

論理演算子

論理ファミリの次の演算子がサポートされています。

  • AND: 2 つの式を接続するために使用し、両方とも true の場合に true に評価されます。
  • OR: 2 つの式を接続するために使用し、それらのうち 1 つ以上の式が true の場合に、true に評価されます。
  • NOT: 式を否定するために使用し、式の条件が満たされない場合、true に評価されます。

AND. を使用する例を次に示します。 次のクエリでは、80 未満の Temperature と 50 未満の Humidity の両方の条件を満たすツインが返されます。

SELECT * 
FROM DIGITALTWINS DT
WHERE DT.Temperature < 80 AND DT.Humidity < 50

OR. を使用する例を次に示します。 次のクエリでは、80 未満の Temperature と 50 未満の Humidity の 1 つ以上の条件を満たすツインが返されます。

SELECT * 
FROM DIGITALTWINS DT
WHERE DT.Temperature < 80 OR DT.Humidity < 50

NOT. を使用する例を次に示します。 次のクエリでは、80 未満の Temperature の条件を満たしていないツインが返されます。

SELECT * 
FROM DIGITALTWINS DT
WHERE NOT DT.Temperature < 80

制限事項

次の制限は、演算子を使用したクエリに適用されます。

詳細については、この後のセクションをご覧ください。

IN/NIN の制限

IN または NIN セットに含めることができる値の数の制限は 100 個の値です。