Kiedy wprowadzasz zapytanie w Edytorze SQL lub tworzysz kalkulację, używasz składni Presto SQL. Aby porównać wartości, możesz skorzystać z tych popularnych funkcji i operatorów.
Operatory porównania
| Operator | Opis |
|---|---|
<</kod> |
Mniejsze niż |
> |
Większe niż |
<= |
Mniejsza lub równa |
>= |
Większa lub równa |
= |
Równość |
<> lub != |
Nie są równe |
WSZYSTKIE, WSZYSTKIE lub NIEKTÓRE
Możesz używać kwantyfikatorów ALL, ANY i SOME razem z operatorami porównania, takimi jak:
operator wyrażenia kwantyfikator (podzapytanie)
Na przykład:
| Ekspresja | Wyznacza wartość true gdy |
|---|---|
A = ALL (...) |
Strona jest równa wszystkim wartościom |
A <> ALL (...) |
A nie pasuje do żadnej wartości |
A < ALL (...) |
A jest mniejsza niż wartość minimalna |
A = ANY (...) |
Strona jest równa dowolnej wartości. Jest to równoważne z A IN (...). |
A <> ANY (...) |
Strona nie pasuje do jednej lub więcej wartości |
A < ANY (...) |
A jest mniejsza niż wartość maksymalna |
Uwaga: ANY i SOME oznaczają to samo i mogą być używane zamiennie.
<!--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 i IS NOT NULL
Aby sprawdzić, czy wartość jest niezdefiniowana lub null, użyj IS NULL lub IS NOT NULL z dowolnym typem danych.
Użycie NULL z IS NULL daje wynik true, podczas gdy żadna inna stała nie daje wyniku true:
SELECT NULL IS NULL; -- true
SELECT 3 IS NULL; -- false
LIKE
Aby dopasować określony wzorzec znaków w ciągu znaków, użyj operatora LIKE. Wzorce mogą zawierać zarówno znaki regularne, jak i wieloznaczne.
| Wildcard | Reprezentacja |
|---|---|
Znak procentu % |
Zero, jeden lub wiele znaków |
Podkreśl _ |
Pojedynczy znak |
Aby uniknąć znaku wieloznacznego, użyj znaku określonego dla parametru ESCAPE, np:
wyrażenie LIKE wzorzec [ ESCAPE 'escape_character' ]
Jeśli wzorzec lub escape_character są NULL, wyrażenie przyjmuje wartość null.
Na przykład:
| Oświadczenie | Zwroty |
|---|---|
SELECT * FROM (VALUES ('abc'), ('bcd'), ('cde')) AS t (name) |
'abc' i '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) |
Nic |
SELECT * FROM (VALUES ('abc'), ('bcd'), ('cde')) AS t (name) |
'a_c' i '_cd' |
SELECT * FROM (VALUES ('abc'), ('bcd'), ('cde')) AS t (name) |
'a%c' i '%cd' |