Referenz zur Azure Digital Twins-Abfragesprache: Operatoren
Dieses Dokument enthält Referenzinformationen zu Operatoren für die Azure Digital Twins-Abfragesprache.
Vergleichsoperatoren
Die folgenden Operatoren aus der Vergleichsfamilie werden unterstützt.
-
=
,!=
: Wird zum Vergleichen der Gleichheit von Ausdrücken verwendet. -
<
,>
: Wird für den geordneten Vergleich von Ausdrücken verwendet. -
<=
,>=
: Wird für den geordneten Vergleich von Ausdrücken, einschließlich Gleichheit, verwendet.
Beispiel
Hier sehen Sie ein Beispiel mit =
. Die folgende Abfrage gibt Zwillinge zurück, deren Temperaturwert gleich 80 ist.
SELECT *
FROM DIGITALTWINS DT
WHERE DT.Temperature = 80
Hier sehen Sie ein Beispiel mit <
. Die folgende Abfrage gibt Zwillinge zurück, deren Temperaturwert kleiner als 80 ist.
SELECT *
FROM DIGITALTWINS DT
WHERE DT.Temperature < 80
Hier sehen Sie ein Beispiel mit <=
. Die folgende Abfrage gibt Zwillinge zurück, deren Temperaturwert kleiner als oder gleich 80 ist.
SELECT *
FROM DIGITALTWINS DT
WHERE NOT DT.Temperature <= 80
Enthält Operatoren
Die folgenden Operatoren aus der „contains“-Familie werden unterstützt.
-
IN
: Wird als „true“ ausgewertet, wenn der angegebene Wert in einer Gruppe von Werten enthalten ist. -
NIN
: Wird als „true“ ausgewertet, wenn der angegebene Wert nicht in einer Gruppe von Werten enthalten ist.
Beispiel
Hier sehen Sie ein Beispiel mit IN
. Die folgende Abfrage gibt Zwillinge zurück, deren owner
-Eigenschaft eine von mehreren Optionen in einer Liste ist.
SELECT *
FROM DIGITALTWINS DT
WHERE DT.owner IN ['John', 'Anil', 'Bailey', 'Alex']
Logische Operatoren
Die folgenden Operatoren aus der logischen Familie werden unterstützt:
-
AND
: Dient zum Verbinden zweier Ausdrücke und wird als „true“ ausgewertet, wenn beide „true“ sind. -
OR
: Dient zum Verbinden zweier Ausdrücke und wird zu „true“ ausgewertet, wenn mindestens einer von beiden „true“ ist. -
NOT
: Dient zum Negieren eines Ausdrucks und wird als „true“ ausgewertet, wenn die Ausdrucksbedingung nicht erfüllt ist.
Beispiel
Hier sehen Sie ein Beispiel mit AND
. Die folgende Abfrage gibt Zwillinge zurück, die die beiden Bedingungen „Temperatur kleiner als 80“ und „Feuchtigkeit kleiner als 50“ erfüllen.
SELECT *
FROM DIGITALTWINS DT
WHERE DT.Temperature < 80 AND DT.Humidity < 50
Hier sehen Sie ein Beispiel mit OR
. Die folgende Abfrage gibt Zwillinge zurück, die mindestens eine der beiden Bedingungen „Temperatur kleiner als 80“ und „Feuchtigkeit kleiner als 50“ erfüllen.
SELECT *
FROM DIGITALTWINS DT
WHERE DT.Temperature < 80 OR DT.Humidity < 50
Hier sehen Sie ein Beispiel mit NOT
. Die folgende Abfrage gibt Zwillinge zurück, die die Bedingung „Temperatur kleiner als 80“ nicht erfüllen.
SELECT *
FROM DIGITALTWINS DT
WHERE NOT DT.Temperature < 80
Einschränkungen
Für Abfragen mit Operatoren gelten die folgenden Grenzwerte.
Ausführliche Informationen finden Sie im Abschnitt unten.
Grenzwert für IN/NIN
Der Grenzwert für die Anzahl der Werte, die in einen IN
- oder NIN
-Satz eingeschlossen werden können, beträgt 100 Werte.