Når du skriver inn spørringen din i SQL Editor eller oppretter en beregning, bruker du Presto SQL-syntaks. Disse vanlige funksjonene og operatorene kan være nyttige når du skal sammenligne verdier.
Sammenligningsoperatorer
| Operatør | Beskrivelse |
|---|---|
<</code> |
Mindre enn |
> |
Større enn |
<= |
Mindre enn eller lik |
>= |
Større enn eller lik |
= |
Likeverdige |
<> eller != |
Ikke lik |
ALLE, NOEN eller NOEN
Du kan bruke kvantifikatorene ALL, ANY og SOME sammen med sammenligningsoperatorer, for eksempel:
uttrykksoperatoren kvantifikator (underspørsmål)
For eksempel:
| Uttrykk | Evalueres til true når |
|---|---|
A = ALLE (...) |
En er lik alle verdier |
A <> ALLE (...) |
A samsvarer ikke med noen verdi |
A < ALL (...) |
A er mindre enn minimumsverdien |
A = HVILKEN SOM HELST (...) |
En er lik en hvilken som helst verdi. Dette tilsvarer A IN (...). |
A <> NOEN (...) |
A samsvarer ikke med en eller flere verdier |
A < NOEN (...) |
A er mindre enn maksimumsverdien |
Merk: ANY og SOME betyr det samme og kan brukes om hverandre.
<!--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 og IS NOT NULL
For å teste om en verdi er udefinert, eller null, bruk IS NULL eller IS NOT NULL med en hvilken som helst datatype.
Bruk av NULL med IS NULL evalueres til true, mens en hvilken som helst annen konstant ikke gjør det:
SELECT NULL IS NULL; -- true
SELECT 3 IS NULL; -- false
LIKE
For å matche et spesifisert tegnmønster i en streng bruker du operatoren LIKE. Mønstre kan inneholde både vanlige tegn og jokertegn.
| Jokertegn | Representasjon |
|---|---|
Prosenttegn % % |
Null, ett eller flere tegn |
Underscore _ |
Et enkelt tegn |
For å unnslippe et jokertegn bruker du tegnet som er angitt for parameteren ESCAPE, for eksempel:
expression LIKE pattern [ ESCAPE 'escape_tegn' ]
Hvis pattern eller escape_character er NULL, evalueres uttrykket til null.
For eksempel:
| Uttalelse | Returer |
|---|---|
SELECT * FROM (VALUES ('abc'), ('bcd'), ('cde')) AS t (name) |
'abc' og '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) |
Ingenting |
SELECT * FROM (VALUES ('abc'), ('bcd'), ('cde')) AS t (name) |
'a_c' og '_cd' |
SELECT * FROM (VALUES ('abc'), ('bcd'), ('cde')) AS t (name) |
'a%c' og '%cd' |