Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Operatoren
Die folgenden Operatoren können in SELECT- und WHERE-Klauseln verwendet werden.
AND-Operator
Gibt ein Ergebnis vom Typ Boolean zurück. Führt einen logischen AND-Vorgang aus. Gibt "true" zurück, wenn die Operanden links und rechts wahr sind. Ansonsten wird „false“ zurückgegeben. Operanden vom Typ Boolean oder die Zeichenfolgenoperanden „true“ oder „false“ (ohne Beachtung der Groß- und Kleinschreibung) sind erforderlich.
Syntax: 
                    .expression AND
                    expression
| Left Operator | Right operator | Output | 
|---|---|---|
| Boolean | Boolean | Boolean. True, wenn beide Operanden True sind. Ansonsten „false“. | 
| String/Boolean | String/Boolean | Wenn alle Zeichenfolgen „true“ oder „false“ (ohne Beachtung der Groß- und Kleinschreibung) sind, werden sie in den Typ Booleankonvertiert und normal alsverarbeitet. | 
| Anderer Wert | Anderer Wert | Undefined. | 
OR-Operator
Gibt ein Ergebnis vom Typ Boolean zurück. Führt einen logischen OR-Vorgang aus. Gibt „true” zurück, wenn der linke oder der rechte Operand wahr ist. Ansonsten wird „false“ zurückgegeben. Operanden vom Typ Boolean oder die Zeichenfolgenoperanden „true“ oder „false“ (ohne Beachtung der Groß- und Kleinschreibung) sind erforderlich.
Syntax: 
                    .expression OR
                    expression
| Left operator | Right operator | Output | 
|---|---|---|
| Boolean | Boolean | Boolean. True, wenn einer der Operanden True ist. Ansonsten „false“. | 
| String/Boolean | String/Boolean | Wenn alle Zeichenfolgen „true“ oder „false“ (ohne Beachtung der Groß- und Kleinschreibung) sind, werden sie in boolesche Werte konvertiert und normal als verarbeitet. | 
| Anderer Wert | Anderer Wert | Undefined. | 
NOT-Operator
Gibt ein Ergebnis vom Typ Boolean zurück. Führt einen logischen NOT-Vorgang aus. Gibt „true” zurück, wenn der Operand falsch ist. Gibt andernfalls „true” zurück. Ein Boolean Operand oder der Zeichenfolgenoperand „true“ oder „false“ (ohne Beachtung der Groß- und Kleinschreibung) ist erforderlich.
Syntax: NOT .expression
| Operand | Ausgangs- | 
|---|---|
| Boolean | Boolean. True, wenn der Operand False ist. Verwenden Sie andernfalls "true". | 
| String | Ist die Zeichenfolge „true“ oder „false“ (ohne Beachtung der Groß- und Kleinschreibung), wird sie in den entsprechenden booleschen Wert konvertiert und der gegenteilige Wert wird zurückgegeben. | 
| Anderer Wert | Undefined. | 
IN-Operator
Gibt ein Ergebnis vom Typ Boolean zurück. Sie können den IN-Operator in einer WHERE-Klausel verwenden, um zu überprüfen, ob ein Wert mit einem Wert in einem Array übereinstimmt. Er gibt „true“ zurück, wenn die Übereinstimmung gefunden wird, andernfalls „false“.
Syntax: 
                    .expression IN
                    expression
| Left operator | Right operator | Output | 
|---|---|---|
| Int/Decimal/String/Array/Object | Array | Stimmt, wenn das ObjectElementIntegerDecimalStringArray////im Array gefunden wird. Ansonsten „false“. | 
Beispiel:
SQL: "select * from 'a/b' where 3 in arr" JSON: {"arr":[1, 2, 3, "three", 5.7, null]}
In diesem Beispiel where 3 in arr wird die Bedingungsklausel als wahr ausgewertet, da 3 in dem genannten Array vorhanden istarr. Daher select * from 'a/b' wird in der SQL-Anweisung ausgeführt. Dieses Beispiel zeigt auch, dass das Array heterogen sein kann.
EXISTS-Operator
Gibt ein Ergebnis vom Typ Boolean zurück. Sie können den EXISTS-Operator in einer Bedingungsklausel verwenden, um zu testen, ob Elemente in einer Unterabfrage vorhanden sind. Er gibt true zurück, wenn die Unterabfrage ein oder mehrere Elemente zurückgibt, und false, wenn die Unterabfrage keine Elemente zurückgibt. 
Syntax: 
                    .expression
Beispiel:
SQL: "select * from 'a/b' where exists (select * from arr as a where a = 3)" JSON: {"arr":[1, 2, 3]}
In diesem Beispiel where exists (select * from arr as a
                    where a = 3) wird die Bedingungsklausel als wahr ausgewertet, weil 3 in dem genannten Array vorhanden ist. arr Daher select * from 'a/b' wird in der SQL-Anweisung ausgeführt.
Beispiel:
SQL: select * from 'a/b' where exists (select * from e as e where foo = 2) JSON: {"foo":4,"bar":5,"e":[{"foo":1},{"foo":2}]}
In diesem Beispiel where exists (select * from e as e
                    where foo = 2) wird die Bedingungsklausel als wahr ausgewertet, da das Array e innerhalb des JSON-Objekts das Objekt enthält{"foo":2}. Daher select * from 'a/b' wird in der SQL-Anweisung ausgeführt.
>-Operator
Gibt ein Ergebnis vom Typ Boolean zurück. Gibt "true" zurück, wenn der linke Operand größer ist als der rechte Operand. Beide Operanden werden in den Typ Decimal konvertiert und anschließend verglichen. 
Syntax: expression >
                        expression
| Left operator | Right operator | Output | 
|---|---|---|
| Int/Decimal | Int/Decimal | Boolean. „true“, wenn der linke Operand größer ist als der rechte Operand. Ansonsten „false“. | 
| String/Int/Decimal | String/Int/Decimal | Wenn alle Zeichenfolgen in den Typ Decimalkonvertiert werden können:Boolean. Gibt "true" zurück, wenn der linke Operand größer ist als der rechte Operand. Ansonsten „false“. | 
| Anderer Wert | Undefined. | Undefined. | 
>=-Operator
Gibt ein Ergebnis vom Typ Boolean zurück. Gibt "true" zurück, wenn der linke Operand mindestens genauso groß ist wie der rechte Operand. Beide Operanden werden in den Typ Decimal konvertiert und anschließend verglichen. 
Syntax: expression >=
                        expression
| Left operator | Right operator | Output | 
|---|---|---|
| Int/Decimal | Int/Decimal | Boolean. „true“, wenn der linke Operand mindestens genauso groß ist wie der rechte Operand. Ansonsten „false“. | 
| String/Int/Decimal | String/Int/Decimal | Wenn alle Zeichenfolgen in den Typ Decimalkonvertiert werden können:Boolean. Gibt "true" zurück, wenn der linke Operand mindestens genauso groß ist wie der rechte Operand. Ansonsten „false“. | 
| Anderer Wert | Undefined. | Undefined. | 
<-Operator
Gibt ein Ergebnis vom Typ Boolean zurück. Gibt "true" zurück, wenn der linke Operand kleiner ist als der rechte Operand. Beide Operanden werden in den Typ Decimal konvertiert und anschließend verglichen. 
Syntax: expression <
                        expression
| Left operator | Right operator | Output | 
|---|---|---|
| Int/Decimal | Int/Decimal | Boolean. „true“, wenn der linke Operand kleiner ist als der rechte Operand. Ansonsten „false“. | 
| String/Int/Decimal | String/Int/Decimal | Wenn alle Zeichenfolgen in den Typ Decimalkonvertiert werden können:Boolean. Gibt "true" zurück, wenn der linke Operand kleiner ist als der rechte Operand. Ansonsten „false“. | 
| Anderer Wert | Undefined | Undefined | 
<=-Operator
Gibt ein Ergebnis vom Typ Boolean zurück. Gibt "true" zurück, wenn der linke Operand höchstens genauso groß ist wie der rechte Operand. Beide Operanden werden in den Typ Decimal konvertiert und anschließend verglichen. 
Syntax: expression <=
                        expression
| Left operator | Right operator | Output | 
|---|---|---|
| Int/Decimal | Int/Decimal | Boolean. „true“, wenn der linke Operand höchstens genauso groß ist wie der rechte Operand. Ansonsten „false“. | 
| String/Int/Decimal | String/Int/Decimal | Wenn alle Zeichenfolgen in den Typ Decimalkonvertiert werden können:Boolean. Gibt "true" zurück, wenn der linke Operand höchstens genauso groß ist wie der rechte Operand. Ansonsten „false“. | 
| Anderer Wert | Undefined | Undefined | 
<>-Operator
Gibt ein Ergebnis vom Typ Boolean zurück. Gibt „true” zurück, wenn die Operanden links und rechts nicht gleich sind. Ansonsten wird "false" zurückgegeben. 
Syntax: 
                    .expression <>
                        expression
| Left operator | Right operator | Output | 
|---|---|---|
| Int | Int | "True", wenn der linke Operand und der rechte Operand nicht gleich sind; ansonsten "false". Ansonsten „false“. | 
| Decimal | Decimal | "True", wenn der linke Operand und der rechte Operand nicht gleich sind; ansonsten "false". Ansonsten "false". Der Typ Intwird vor dem Vergleichen in den TypDecimalumgewandelt. | 
| String | String | "True", wenn der linke Operand und der rechte Operand nicht gleich sind; ansonsten "false". Ansonsten „false“. | 
| Array | Array | "True", wenn die Elemente in den einzelnen Operanden nicht gleich sind und nicht in der gleichen Reihenfolge vorliegen. Ansonsten "false". | 
| Object | Object | "True", wenn die Schlüssel und Werte der einzelnen Operanden nicht gleich sind. Ansonsten „false“. Die Reihenfolge von keys/values ist unwichtig. | 
| Null | Null | Falsch. | 
| Beliebiger Wert | Undefined | Undefined | 
| Undefined | Beliebiger Wert | Undefined | 
| Falscher Typ | Falscher Typ | true | 
=-Operator
Gibt ein Ergebnis vom Typ Boolean zurück. Gibt „true” zurück, wenn die Operanden links und rechts gleich sind. Ansonsten wird "false" zurückgegeben. 
Syntax: 
                    .expression =
                    expression
| Left operator | Right operator | Output | 
|---|---|---|
| Int | Int | "True", wenn der linke Operand und der rechte Operand nicht gleich sind. Ansonsten „false“. | 
| Decimal | Decimal | "True", wenn der linke Operand und der rechte Operand nicht gleich sind. Ansonsten "false". Der Typ Intwird vor dem Vergleichen in den TypDecimalumgewandelt. | 
| String | String | "True", wenn der linke Operand und der rechte Operand nicht gleich sind. Ansonsten „false“. | 
| Array | Array | "True", wenn die Elemente in den einzelnen Operanden gleich sind und in der gleichen Reihenfolge vorliegen. Ansonsten „false“. | 
| Object | Object | "True", wenn die Schlüssel und Werte der einzelnen Operanden gleich sind. Ansonsten „false“. Die Reihenfolge von keys/values ist unwichtig. | 
| Beliebiger Wert | Undefined | Undefined. | 
| Undefined | Beliebiger Wert | Undefined. | 
| Falscher Typ | Falscher Typ | "false" | 
+-Operator
"+" ist ein überladener Operator. Er kann zum Verketten von Zeichenfolgen oder zum Addieren verwendet werden.
Syntax: 
                    .expression +
                    expression
| Left operator | Right operator | Output | 
|---|---|---|
| String | Beliebiger Wert | Konvertiert den rechten Operanden in eine Zeichenfolge und hängt ihn an den linken Operanden an | 
| Beliebiger Wert | String | Konvertiert den linken Operanden in eine Zeichenfolge und hängt den rechten Operanden an den konvertierten linken Operanden an | 
| Int | Int | IntWert. Addiert Operanden. | 
| Int/Decimal | Int/Decimal | DecimalWert. Addiert Operanden. | 
| Anderer Wert | Anderer Wert | Undefined. | 
--Operator
Subtrahiert den rechten Operanden vom linken Operanden
Syntax: 
                    .expression -
                    expression
| Left operator | Right operator | Output | 
|---|---|---|
| Int | Int | IntWert. Subtrahiert den rechten Operanden vom linken Operanden. | 
| Int/Decimal | Int/Decimal | DecimalWert. Subtrahiert den rechten Operanden vom linken Operanden. | 
| String/Int/Decimal | String/Int/Decimal | Wenn alle Zeichenfolgen korrekt zu Dezimalwerten konvertiert wurden, wird ein Decimal-Wert zurückgegeben. Subtrahiert den rechten Operanden vom linken Operanden. Gibt andernfallsUndefinedzurück. | 
| Anderer Wert | Anderer Wert | Undefined. | 
| Anderer Wert | Anderer Wert | Undefined. | 
*-Operator
Multipliziert den linken Operanden mit dem rechten Operanden
Syntax: 
                    .expression *
                    expression
| Left operator | Right operator | Output | 
|---|---|---|
| Int | Int | IntWert. Multipliziert den linken Operanden mit dem rechten Operanden | 
| Int/Decimal | Int/Decimal | DecimalWert. Multipliziert den linken Operanden mit dem rechten Operanden | 
| String/Int/Decimal | String/Int/Decimal | Wenn alle Zeichenfolgen korrekt zu Dezimalwerten konvertiert wurden, wird ein Decimal-Wert zurückgegeben. Multipliziert den linken Operanden mit dem rechten Operanden Gibt andernfallsUndefinedzurück. | 
| Anderer Wert | Anderer Wert | Undefined. | 
/-Operator
Dividiert den linken Operanden durch den rechten Operanden
Syntax: 
                    .expression /
                    expression
| Left operator | Right operator | Output | 
|---|---|---|
| Int | Int | IntWert. Dividiert den linken Operanden durch den rechten Operanden | 
| Int/Decimal | Int/Decimal | DecimalWert. Dividiert den linken Operanden durch den rechten Operanden | 
| String/Int/Decimal | String/Int/Decimal | Wenn alle Zeichenfolgen korrekt zu Dezimalwerten konvertiert wurden, wird ein Decimal-Wert zurückgegeben. Dividiert den linken Operanden durch den rechten Operanden Gibt andernfallsUndefinedzurück. | 
| Anderer Wert | Anderer Wert | Undefined. | 
%-Operator
Gibt den Rest zurück, der beim Dividieren des linken Operanden durch den rechten Operanden entsteht.
Syntax: 
                    .expression %
                    expression
| Left operator | Right operator | Output | 
|---|---|---|
| Int | Int | IntWert. Gibt den Rest zurück, der beim Dividieren des linken Operanden durch den rechten Operanden entsteht. | 
| String/Int/Decimal | String/Int/Decimal | Wenn alle Zeichenfolgen korrekt zu Dezimalwerten konvertiert wurden, wird ein Decimal-Wert zurückgegeben. Gibt den Rest zurück, der beim Dividieren des linken Operanden durch den rechten Operanden entsteht. AndernfallsUndefined. | 
| Anderer Wert | Anderer Wert | Undefined. |