Cuando introduce su consulta en el Editor SQL o crea un cálculo, utiliza sintaxis Presto SQL. Para comparar valores, puede que le resulten útiles estas funciones y operadores comunes.
Operadores de comparación
Operador | Descripción |
---|---|
< |
Menos de |
> |
Es mayor que |
<= |
Inferior o igual a |
>= |
Mayor que o igual a |
= |
Igualdad |
<> o != |
No es igual |
TODOS, CUALQUIERA o ALGUNOS
Puede utilizar los cuantificadores ALL, ANY y SOME junto con operadores de comparación, como:
operador de expresión cuantificador (subconsulta)
Por ejemplo:
Expresión | Evalúa a verdadero cuando |
---|---|
A = TODOS (...) |
Un es igual a todos los valores. |
A <> TODOS (...) |
A no corresponde ningún valor. |
A < TODOS (...) |
A es menor que el valor mínimo. |
A = CUALQUIER (...) |
Un es igual a cualquier valor. Esto equivale a A IN (...) . |
A <> CUALQUIER (...) |
A no coincide con uno o varios valores. |
A < ANY (...) |
A es menor que el valor máximo. |
Nota: CUALQUIER
y ALGUNAS
significan lo mismo y son intercambiables.
IS NULL y IS NOT NULL
Para comprobar si un valor es indefinido, o null, utilice IS NULL
o IS NOT NULL
con cualquier tipo de datos.
El uso de NULL
con IS NULL
se evalúa como verdadero, mientras que cualquier otra constante no lo hace:
SELECT NULL IS NULL; -- true
SELECT 3 IS NULL; -- false
COMO
Para hacer coincidir un patrón de caracteres especificado en una cadena, utilice el operador LIKE
. Los patrones pueden contener caracteres regulares y comodines.
Comodín | Representación |
---|---|
Porcentaje signo % |
Cero, uno o varios caracteres |
Subrayado _ |
Un solo carácter |
Para escapar de un carácter comodín, utilice el carácter especificado para el parámetro ESCAPE
, por ejemplo:
expresión LIKE patrón [ ESCAPE 'carácter_de_escape' ]
Si patrón
o escape_character
son NULL
, la expresión se evalúa como null.
Por ejemplo:
Declaración | Devuelve |
---|---|
SELECT * FROM (VALORES ('abc'), ('bcd'), ('cde')) AS t (nombre) |
'abc' y 'bcd' |
SELECT * FROM (VALUES ('abc'), ('bcd'), ('cde')) AS t (nombre) |
abc |
SELECT * FROM (VALUES ('abc'), ('bcd'), ('cde')) AS t (nombre) |
bcd |
SELECT * FROM (VALORES ('abc'), ('bcd'), ('cde')) AS t (nombre) |
Nada |
SELECT * FROM (VALUES ('abc'), ('bcd'), ('cde')) AS t (nombre) |
'a_c' y '_cd' |
SELECT * FROM (VALUES ('abc'), ('bcd'), ('cde')) AS t (nombre) |
'a%c' y '%cd' |