Operatoren

Eine Liste der Operatoren, die Sie in Ausdrücken verwenden können.

Operator Beschreibung
- Arg1 Negiert das Argument. Das Argument und das Ergebnis sind vom Typ Real.
Arg1 + Arg2 Addiert die beiden Argumente. Informationen zur Verkettung von String finden Sie im Abschnitt über den Operator &.
Arg1 - Arg2 Subtrahiert Arg2 von Arg1.
Arg1 * Arg2 Multipliziert die beiden Argumente. Die Argumente und das Ergebnis sind vom Typ Real oder Decimal.
Arg1 / Arg2 Dividiert Arg1 durch Arg2. Die Argumente und das Ergebnis sind vom Typ Real oder Decimal. Eine Division durch null führt zu einem ungültigen Wert.

Beispiele:

7/2 → 3,5

0/0 →(Empty)

-1/0 →(Empty)

Arg1 & Arg2 Hängt Arg2 an das Ende von Arg1 an. Die Argumente können von jedem beliebigen Typ sein, werden jedoch in Zeichenfolgen konvertiert. Das Ergebnis weist den Typ String auf. Siehe auch Funktion Concatenate.

Beispiele:

"April " & (20+1) & "st" → "April 21st"

null & "Ape"(Empty)

Arg1 % Arg2 Gibt den Rest der Division von Arg1 durch Arg2 zurück. Die Argumente und das Ergebnis sind vom Typ Real oder Decimal. Ungültige Werte werden an die Ergebnisspalte propagiert.

Beispiel:

3.5 % 2.5 → 1,00

Arg1 != Arg2

Gibt 'true' zurück, wenn Arg1 ungleich Arg2 ist.

Beispiele:

If( 1 != 2, true, false )

Case when 2 != 2 then true else false end

Arg1^Arg2 Gibt Arg1 hoch Arg2 zurück.

Beispiel:

2.5^3

[Value Column]^2

Arg1 < Arg2 Gibt true zurück, wenn Arg1 kleiner als Arg2 ist. Die Argumente können von jedem beliebigen Typ sein, müssen aber beide denselben Typ aufweisen. Das Ergebnis weist den Typ Boolean auf. Wenn ein Argument ungültig ist, ist das Ergebnis ebenfalls ungültig. Die Funktion ist zum Vergleich normaler Zahlen definiert. Andere Kombinationen führen zu ungültigen Werten.

Beispiele:

If( 1 < 2, "true", "false" )true

Case when 2 < 1 then "true" else "false" end false

If(1<null, "true", "false")(Empty)

If(1 < 1/0, "true", "false")(Empty)

Arg1 > Arg2 Gibt true zurück, wenn Arg1 größer als Arg2 ist. Die Argumente sind vom Typ Real und das Ergebnis ist vom Typ Boolean. Informationen zur Definition gültiger Argumente finden Sie im Abschnitt über den Operator <.
Arg1 <= Arg2 Gibt true zurück, wenn Arg1 kleiner oder gleich Arg2 ist. Die Argumente sind vom Typ Real und das Ergebnis ist vom Typ Boolean. Informationen zur Definition gültiger Argumente finden Sie im Abschnitt über den Operator <.
Arg1 >= Arg2 Gibt true zurück, wenn Arg1 größer oder gleich Arg2 ist. Die Argumente sind vom Typ Real und das Ergebnis ist vom Typ Boolean. Informationen zur Definition gültiger Argumente finden Sie im Abschnitt über den Operator <.
Arg1 = Arg2 Gibt 'true' (wahr) zurück, wenn Arg1 gleich Arg2 ist. Die Argumente können von jedem beliebigen Typ sein, müssen aber beide denselben Typ aufweisen. Das Ergebnis weist den Typ Boolean auf. Wenn ein Argument null ist, ist das Ergebnis ebenfalls null. Informationen zur Definition gültiger Argumente bei Argumenten des Typs Real finden Sie im Abschnitt über den Operator <.

Beispiele:

If(1 = 2, "true", "false" )alse

Case when 2 = 2 then "true" else "false" endrue

If("Hello" = "hello", "true", "false" )alse

If("" = null, "true", "false" ) → (Empty)

If(null = null, "true", "false" )(Empty)

Arg1 <=> Arg2

Gibt 'true' (wahr) zurück, wenn das erste Argument dem zweiten Argument entspricht oder wenn beide Argumente null sind. Die Argumente können von jedem beliebigen Typ sein, müssen aber beide denselben Typ aufweisen. Das Ergebnis ist ein boolescher Wert.

Beispiel:

Case when [Column1] <=> [Column2] then 'match' else 'no match' end

Arg1 <> Arg2 Gibt true zurück, wenn Arg1 ungleich Arg2 ist. Die Argumente können von jedem beliebigen Typ sein, müssen aber beide denselben Typ aufweisen. Das Ergebnis weist den Typ Boolean auf. Wenn ein Argument ungültig ist, ist das Ergebnis ebenfalls ungültig. Informationen zur Definition gültiger Argumente bei Argumenten des Typs Real finden Sie im Abschnitt über den Operator <.
Arg1 ~= Arg2 Operator, der Teil einer IF- oder CASE-Anweisung sein kann. Die Argumente können von jedem beliebigen Typ sein, werden jedoch als Zeichenfolgenspalten behandelt. Gibt true zurück, wenn der reguläre Ausdrucks in Arg2 mit der Arg1-Zeichenfolge übereinstimmt.

Einige Zeichen wie der umgekehrte Schrägstrich „\“ müssen für das Arbeiten mit berechneten Spalten maskiert werden. Weitere Informationen finden Sie in der Literatur zu regulären Ausdruckssprachelementen, beispielsweise bei MSDN.

Beispiele:

If( "aab" ~= "a+" , "true", "false" )true

Case when "aba" ~= ".a+$" then "true" else "false" endtrue

And(Arg1, ...) Operator, der Teil einer IF- oder CASE-Anweisung sein kann. Er besitzt zwei boolesche Ausdrücke als Argumente und gibt true zurück, wenn beide Ausdrücke wahr sind.

Beispiele:

If( 1 < 2 and 2 < 3, "true", "false" )

Case when false and true then "true" else "false" end

Not(Arg1) Operator, der Teil einer IF- oder CASE-Anweisung sein kann. Hierbei wird der als Argument angegebene boolesche Ausdruck negiert.

Beispiele:

If( not 1 < 2, "true", "false" )

Case when not true then "true" else "false" end

Or(Arg1, ...) Operator, der Teil einer IF- oder CASE-Anweisung sein kann. Sie besitzt zwei boolesche Ausdrücke als Argumente und gibt true zurück, wenn einer der Ausdrücke wahr ist.

Beispiele:

If( 1 < 2 or 2 < 3, "true", "false" )

Case when false or true then "true" else "false" end

Xor(Arg1, ...) Kann Teil einer IF- oder CASE-Anweisung sein. Sie besitzt zwei boolesche Ausdrücke als Argumente und gibt true zurück, wenn genau einer der Ausdrücke wahr ist.

Beispiele:

If(1 < 2 xor 2 < 3, true, false)

Case when [A]>10 xor [B]>5 then 1 else 0 end