Operatoren
vSQL unterstützt folgende Teilmenge der UL4-Operatoren:
x == y
(Vergleich auf Gleichheit)
Gibt zurück ob x
und y
den gleichen Wert haben.
BOOL
-Werte werden dabei wie die entsprechenden Ganzzahl-Werte 0 und 1
behandelt.
x != y
(Vergleich auf Ungleichheit)
Gibt zurück ob x
und y
einen unterschiedlichen Wert haben.
BOOL
-Werte werden dabei wie die entsprechenden Ganzzahl-Werte 0 und 1
behandelt.
x < y
(Vergleich auf kleiner)
Gibt zurück ob x
kleiner als y
ist.
BOOL
-Werte werden dabei wie die entsprechenden Ganzzahl-Werte 0 und 1
behandelt.
Dabei müssen die Datentypen von x
und y
kompatibel sein.
("gurk" < 42
wird beispielsweise nicht unterstützt.)
x <= y
(Vergleich auf kleiner/gleich)
Gibt zurück ob x
kleiner oder gleich y
ist.
BOOL
-Werte werden dabei wie die entsprechenden Ganzzahl-Werte 0 und 1
behandelt.
Dabei müssen die Datentypen von x
und y
kompatibel sein.
("gurk" <= 42
wird beispielsweise nicht unterstützt.)
x > y
(Vergleich auf größer)
Gibt zurück ob x
größer als y
ist.
BOOL
-Werte werden dabei wie die entsprechenden Ganzzahl-Werte 0 und 1
behandelt.
Dabei müssen die Datentypen von x
und y
kompatibel sein.
("gurk" > 42
wird beispielsweise nicht unterstützt.)
x >= y
(Vergleich auf größer/gleich)
Gibt zurück ob x
kleiner oder gleich y
ist.
BOOL
-Werte werden dabei wie die entsprechenden Ganzzahl-Werte 0 und 1
behandelt.
Dabei müssen die Datentypen von x
und y
kompatibel sein.
("gurk" >= 42
wird beispielsweise nicht unterstützt.)
x + y
(Addition)
Addition von Zahlen, außerdem String- und Listen-Verkettung sowie Datumsarithmetik.
BOOL
-Werte werden dabei wie die entsprechenden Ganzzahl-Werte 0 und 1
behandelt.
Beispiele:
Ausdruck |
Wert |
---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x - y
(Subtraktion)
Subtraktion von Zahlen sowie Datumsarithmetik.
BOOL
-Werte werden dabei wie die entsprechenden Ganzzahl-Werte 0 und 1
behandelt.
Beispiele:
Ausdruck |
Wert |
---|---|
|
|
|
|
|
|
|
|
|
|
x * y
(Multiplikation)
Multiplikation von Zahlen, sowie String- und Listen-Wiederholung sowie Datumsarithmetik.
BOOL
-Werte werden dabei wie die entsprechenden Ganzzahl-Werte 0 und 1
behandelt.
Beispiele:
Ausdruck |
Wert |
---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x / y
(Division)
Divison von Zahlen sowie Datumsarithmetik.
BOOL
-Werte werden dabei wie die entsprechenden Ganzzahl-Werte 0 und 1
behandelt.
Beispiele:
Ausdruck |
Wert |
Bemerkung |
---|---|---|
|
|
|
|
|
|
|
|
|
|
|
Fehler |
|
|
|
|
|
x // y
(Ganzzahl-Division)
Division von Zahlen mit Rundung auf ganze Zahlen.
BOOL
-Werte werden dabei wie die entsprechenden Ganzzahl-Werte 0 und 1
behandelt.
Beispiele:
Ausdruck |
Wert |
Bemerkung |
---|---|---|
|
|
|
|
|
|
|
|
|
|
|
Fehler |
|
|
|
|
|
x % y
(Modulo-Operator)
Modulo-Operator bzw. Farbmischung.
BOOL
-Werte werden dabei wie die entsprechenden Ganzzahl-Werte 0 und 1
behandelt.
Beispiele:
Ausdruck |
Wert |
---|---|
|
|
|
|
|
|
|
|
|
|
|
|
x and y
(Boolsche „Und“-Verknüpfung)
Das Ergebnis ist y
wenn bool(x)
True
ist, ansonsten x
.
Dabei müssen die Datentypen von x
und y
kompatibel sein.
("gurk" and 42
wird beispielsweise nicht unterstützt.)
Siehe auch
x or y
(Boolsche „Oder“-Verknüpfung)
Das Ergebnis ist y
wenn bool(x)
False
ist, ansonsten x
.
Dabei müssen die Datentypen von x
und y
kompatibel sein.
("gurk" or 42
wird beispielsweise nicht unterstützt.)
Siehe auch
x in y
(Enthalten-Test)
Testet ob x
in y
enthalten ist.
Beispiele:
Ausdruck |
Wert |
---|---|
|
|
|
|
|
|
|
|
|
|
x not in y
(Nicht-Enthalten-Test)
Testet ob x
nicht in y
enthalten ist.
Beispiele:
Ausdruck |
Wert |
---|---|
|
|
|
|
|
|
|
|
|
|
x is y
(Identitäts-Test)
Der Wert ist derselbe wie bei x == y
, jedoch muß x
oder y
ein literales None
sein.
x is not y
(Negativer Identitäts-Test)
Der Wert ist derselbe wie bei x != y
, jedoch muß x
oder y
ein literales None
sein.
x[index]
(Index-Zugriff)
Holt das index
-te Zeichen aus dem String x
oder den index
-ten
Eintrag aus der Liste x
. Negative Werte für index
werden als relativ
zum Ende des Strings bzw. der Liste interpretiert.
Beispiele:
Ausdruck |
Wert |
---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
x[start:stop]
(Slice-Zugriff)
Gibt einen Unterstring des Strings x
von Index start
bis Index stop
zurück, bzw. gibt eine Unterliste der Liste x
von Index start
bis Index
stop
zurück. Das Zeichen/der Eintrag an Index start
ist dabei
Bestandteil des Ergebnisses, das Zeichen/der Eintrag an Index stop
nicht.
Negative Werte für start
und stop
werden als dabei als relativ zum Ende
des Strings bzw. der Liste interpretiert. Wird start
weggelassen, beginnt
der Abschnitt am Anfang, wird stop
weggelassen, endet der Abschnitt am Ende.
Beispiele:
Ausdruck |
Wert |
---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
not x
(Boolsche Negation)
Gibt False
zurück wenn bool(x)
True
ist, ansonsten True
.
Beispiele:
Ausdruck |
Wert |
---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Siehe auch
-x
(Unäres Minus)
Kehrt das Vorzeichen der Zahl (oder des Zeitraums) x
um.
BOOL
-Werte werden dabei wie die entsprechenden Ganzzahl-Werte 0 und 1
behandelt.
x if cond else y
(Wenn/Dann-Ausdruck)
Gibt x
zurück wenn bool(cond)
True
ist, ansonsten y
.
Dabei müssen die Datentypen von x
und y
kompatibel sein.
("gurk" if True else 42
wird beispielsweise nicht unterstützt.)
Siehe auch
x.attrname
(Attribut-Zugriff)
Die Attribute der jeweiligen Datentypen werden in Datentypen, Attribute und Methoden beschrieben.
funktion(...)
(Funktionsaufruf)
Die zur Verfügung stehenden Funktionen werden in Funktionen beschrieben.
x.methode(...)
(Methodenaufruf)
Die methoden der jeweiligen Datentypen werden in Datentypen, Attribute und Methoden beschrieben.