Freigeben über


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.