Quando você insere a consulta no SQL Editor ou cria um cálculo, você usa sintaxe do Presto SQL. Para comparar valores, você pode achar úteis essas funções e operadores comuns.
Operadores de comparação
| Operador | Descrição |
|---|---|
Código |
Menor que |
> |
Maior que |
<= |
Menor ou igual a |
>= |
Maior ou igual a |
= |
Igual |
<> ou != |
Não é igual |
ALL, ANY ou SOME
Você pode usar os quantificadores ALL, ANY e SOME junto com operadores de comparação, como:
quantificador do operador de expressão (subconsulta)
Por exemplo:
| Expressão | Avalia para true when |
|---|---|
A = ALL (...) |
A é igual a todos os valores |
A <> ALL (...) |
A não corresponde a nenhum valor |
A < ALL (...) |
A é menor do que o valor mínimo |
A = ANY (...) |
A é igual a qualquer valor. Isso é equivalente a A IN (...). |
A <> ANY (...) |
A não corresponde a um ou mais valores |
A < QUALQUER (...) |
A é menor do que o valor máximo |
Observação: ANY e SOME significam a mesma coisa e são intercambiáveis.
<!--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 e IS NOT NULL
Para testar se um valor é indefinido ou null, use IS NULL ou IS NOT NULL com qualquer tipo de dados.
O uso de NULL com IS NULL é avaliado como verdadeiro, enquanto qualquer outra constante não é:
SELECT NULL IS NULL; -- verdadeiro
SELECT 3 IS NULL; -- falso
LIKE
Para corresponder a um padrão de caracteres especificado em uma cadeia de caracteres, use o operador LIKE. Os padrões podem conter caracteres regulares e curingas.
| Curinga | Representação |
|---|---|
Sinal de porcentagem % |
Zero, um ou vários caracteres |
Sublinhado _ |
Um único caractere |
Para escapar de um caractere curinga, use o caractere especificado para o parâmetro ESCAPE, como, por exemplo:
expression LIKE pattern [ ESCAPE 'escape_character' ]
Se o padrão ou escape_character for NULL, a expressão será avaliada como nula.
Por exemplo:
| Externa | Retorna |
|---|---|
SELECT * FROM (VALUES ('abc'), ('bcd'), ('cde')) AS t (name) |
'abc' e '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) |
Não há nada |
SELECT * FROM (VALUES ('abc'), ('bcd'), ('cde')) AS t (name) |
'a_c' e '_cd' |
SELECT * FROM (VALUES ('abc'), ('bcd'), ('cde')) AS t (name) |
'a%c' e '%cd' |