Wenn Sie Ihre Abfrage im SQL-Editor eingeben oder eine Berechnung erstellen, verwenden Sie Presto SQL-Syntax. Um Werte zu vergleichen, können Sie die folgenden allgemeinen Funktionen und Operatoren verwenden.
Vergleichsoperatoren
| Operator | Beschreibung |
|---|---|
< |
Kleiner als |
> |
Größer als |
<= |
Kleiner oder gleich |
>= |
Größer oder gleich |
= |
Ist gleich |
<> oder != |
Nicht gleich |
ALL, ANY oder SOME
Sie können die Quantoren ALL, ANY und SOME zusammen mit Vergleichsoperatoren verwenden, z. B:
Ausdrucksoperator Quantifizierer (Unterabfrage)
Zum Beispiel:
| Ausdruck | Wird ausgewertet als true wenn |
|---|---|
A = ALLE (...) |
Eine ist gleich allen Werten |
A <> ALL (...) |
A stimmt mit keinem Wert überein |
A < ALL (...) |
A ist kleiner als der Mindestwert |
A = ANY (...) |
Eine ist gleich einem beliebigen Wert. Dies ist gleichbedeutend mit A IN (...). |
A <> ANY (...) |
A stimmt mit einem oder mehreren Werten nicht überein |
A < ANY (...) |
A ist kleiner als der Höchstwert |
Hinweis: ANY und SOME haben die gleiche Bedeutung und sind austauschbar.
<!--BETWEEN or NOT BETWEEN
To test if a value is within a range, use the operator BETWEEN,
such as value
BETWEEN min AND max. For example:
SELECT 3 BETWEEN 2 AND 6;
This statement is equivalent to
SELECT 3 >= 2 AND <= 6;
To test if a value is not within a range, use
NOT BETWEEN.
A NULL in a BETWEEN or NOT BETWEEN statement
results in an evaluation of NULL:
SELECT NULL BETWEEN 2 AND 6; -- null
SELECT NULL NOT BETWEEN 2 AND 6; -- null
You can also use BETWEEN and NOT BETWEEN operators
to evaluate string arguments.
The value, min, and max must all be the
same data type.
IS NULL und IS NOT NULL
Um zu prüfen, ob ein Wert undefiniert oder null ist, verwenden Sie IS NULL oder IS NOT NULL mit einem beliebigen Datentyp.
Die Verwendung von NULL mit IS NULL ergibt wahr, während jede andere Konstante dies nicht tut:
SELECT NULL IS NULL; -- true
SELECT 3 IS NULL; -- false
WIE
Um ein bestimmtes Zeichenmuster in einer Zeichenkette zu finden, verwenden Sie den Operator LIKE. Muster können sowohl reguläre Zeichen als auch Platzhalter enthalten.
| Platzhalter | Vertretung |
|---|---|
Prozentzeichen % |
Null, ein oder mehrere Zeichen |
Unterstreichen _ |
Ein einzelnes Zeichen |
Um ein Platzhalterzeichen zu entschlüsseln, verwenden Sie das für den Parameter ESCAPE angegebene Zeichen, z. B:
Ausdruck LIKE Muster [ ESCAPE 'escape_character' ]
Wenn pattern oder escape_character NULL sind, wird der Ausdruck als null ausgewertet.
Zum Beispiel:
| von | Rückgabe |
|---|---|
SELECT * FROM (VALUES ('abc'), ('bcd'), ('cde')) AS t (name) |
'abc' und 'bcd' |
SELECT * FROM (VALUES ('abc'), ('bcd'), ('cde')) AS t (name) |
'abc' |
SELECT * FROM (VALUES ('abc'), ('bcd'), ('cde')) AS t (name) |
'bcd' |
SELECT * FROM (VALUES ('abc'), ('bcd'), ('cde')) AS t (name) |
Nichts |
SELECT * FROM (VALUES (‚abc‘), (‚bcd‘), (‚cde‘)) AS t (Name) |
'a_c' und '_cd' |
SELECT * FROM (VALUES ('abc'), ('bcd'), ('cde')) AS t (name) |
'a%c' und '%cd' |