Lorsque vous entrez votre requête dans l’éditeur SQL ou créez un calcul, vous utilisez la syntaxe Presto SQL. Pour comparer des valeurs, les fonctions et opérateurs suivants peuvent s'avérer utiles.
Opérateurs de comparaison
| Opérateur | Description |
|---|---|
< |
Inférieur·e à |
> |
Supérieur·e à |
<= |
Inférieur·e ou égal·e à |
>= |
Supérieur·e ou égal·e à |
= |
Égal |
<> ou != |
Pas d'égalité |
ALL, ANY, or SOME
Vous pouvez utiliser les quantificateurs ALL, ANY et SOME avec des opérateurs de comparaison, tels que
opérateur d'expression quantificateur (sous-requête)
Par exemple :
| Expression | S'évalue à true lorsque |
|---|---|
A = TOUS (...) |
Un site est égal à toutes les valeurs |
A <> ALL (...) |
Une adresse ne correspond à aucune valeur |
A < ALL (...) |
Un site est plus petit que la valeur minimale |
A = TOUT (...) |
Un est égal à n'importe quelle valeur. Cela équivaut à A IN (...). |
A <> ANY (...) |
Un site ne correspond pas à une ou plusieurs valeurs. |
A < ANY (...) |
Un est plus petit que la valeur maximale |
Note : ANY et SOME signifient la même chose et sont interchangeables.
<!--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 et IS NOT NULL
Pour vérifier si une valeur est indéfinie ou null, utilisez IS NULL ou IS NOT NULL avec n'importe quel type de données.
L'utilisation de NULL avec IS NULL est évaluée comme vraie, alors que toute autre constante ne l'est pas :
SELECT NULL IS NULL ; -- true
SELECT 3 IS NULL ; -- false
LIKE
Pour faire correspondre un motif de caractère spécifié dans une chaîne, utilisez l'opérateur LIKE. Les motifs peuvent contenir des caractères réguliers et des caractères génériques.
| Carte joker | Représentation |
|---|---|
Signe de pourcentage % |
Zéro, un ou plusieurs caractères |
Sous-titres _ |
Un seul caractère |
Pour échapper à un caractère de remplacement, utilisez le caractère spécifié pour le paramètre ESCAPE, par exemple :
expression LIKE pattern [ ESCAPE 'escape_character' ]
Si le motif ou le caractère d'échappement sont NULL, l'expression est nulle.
Par exemple :
| des états | Retours |
|---|---|
SELECT * FROM (VALUES ('abc'), ('bcd'), ('cde')) AS t (name) |
"abc" et "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) |
Rien |
SELECT * FROM (VALUES ('abc'), ('bcd'), ('cde')) AS t (name) |
"a_c" et "_cd |
SELECT * FROM (VALUES ('abc'), ('bcd'), ('cde')) AS t (name) |
"a%c" et "%cd". |