Operadores de expresión | Qlik Cloud Ayuda
Saltar al contenido principal Saltar al contenido complementario

Operadores de expresión

Última actualización: 28/10/2026

Utilice operadores para calcular valores, comparar entradas y combinar condiciones al Crear expresiones.

La semántica siguiente se aplica a las expresiones de tareas de movimiento. Las expresiones ejecutadas en una plataforma de datos en la nube utilizan la semántica de esa plataforma. Coloque espacios alrededor de los operadores y entrecomille las constantes de texto y fecha, como $HIRE_DATE < '2026-10-08'.

Operadores aritméticos

Operaciones aritméticas en valores numéricos
Operador Significado Ejemplo y resultado
+ Suma los dos operandos. 2 + 3 devuelve 5.
- Resta el operando de la derecha al de la izquierda. Un signo menos inicial niega un valor. 5 - 2 devuelve 3.
* Multiplica los operandos. 3 * 4 devuelve 12.
/ Divide el operando de la izquierda por el de la derecha. La división de enteros trunca hacia cero. Un operando real conserva un resultado fraccionario. La división por cero devuelve NULL. 7 / 2 devuelve 3; 7.0 / 2 devuelve 3.5.
% Convierte ambos operandos a enteros y devuelve el resto de la división. Esto no es un cálculo de porcentaje. 7 % 3 devuelve 1.

Operadores de comparación

Las comparaciones devuelven 1 para verdadero y 0 para falso. Las comparaciones ordinarias con NULL devuelven NULL; use IS o IS NOT para probar valores que faltan.

Comparar dos valores
Operador Significado Ejemplo y resultado
= Comprueba la igualdad. 3 = 3 devuelve 1.
!= Comprueba la desigualdad. 3 != 4 devuelve 1.
<> Operador de desigualdad alternativo. 3 <> 3 devuelve 0.
< Comprueba si el valor de la izquierda es menor. 2 < 3 devuelve 1.
<= Comprueba si es menor o igual que. 3 <= 3 devuelve 1.
> Comprueba si el valor de la izquierda es mayor. 4 > 3 devuelve 1.
>= Comprueba si es mayor o igual que. 3 >= 3 devuelve 1.
IS Comprueba la igualdad sin devolver NULL. Dos valores NULL son iguales; un valor NULL y un valor no NULL no lo son. NULL IS NULL devuelve 1.
IS NOT Comprueba la desigualdad sin devolver NULL. NULL IS NOT 3 devuelve 1.

Operadores lógicos y condicionales

Combinar condiciones y seleccionar valores
Operador Significado Ejemplo y resultado
AND Verdadero cuando ambas condiciones son verdaderas. Un operando falso hace que el resultado sea falso incluso si el otro operando es NULL. (3 > 2) AND (4 < 3) devuelve 0.
OR Verdadero cuando cualquiera de las condiciones es verdadera. Un operando verdadero hace que el resultado sea verdadero incluso si el otro operando es NULL. (3 > 2) OR (4 < 3) devuelve 1.
IN Comprueba la pertenencia a una lista entre paréntesis. Si ningún valor coincide y la lista contiene NULL, devuelve NULL. Una lista vacía devuelve 0, incluso para un operando izquierdo NULL. 2 IN (1, 2, 3) devuelve 1; 4 IN (1, NULL) devuelve NULL.
CASE Devuelve la primera rama coincidente. Con un valor base, lo compara con cada valor WHEN. Sin él, evalúa cada condición WHEN. Utiliza ELSE si ninguna rama coincide, o NULL si ELSE no está presente. CASE WHEN 5 > 3 THEN 'High' ELSE 'Low' END devuelve 'High'. CASE 2 WHEN 1 THEN 'One' WHEN 2 THEN 'Two' END devuelve 'Two'.

Operadores de cadenas y patrones

Unión de texto y coincidencia de patrones
Operador Significado Ejemplo y resultado
|| Concatena valores de texto. Un operando NULL produce NULL. 'John' || ' ' || 'Smith' devuelve 'John Smith'.
LIKE Compara la cadena izquierda con el patrón derecho. % coincide con cero o más caracteres; _ coincide con uno. Ignora las mayúsculas y minúsculas ASCII de forma predeterminada, pero no las diferencias de mayúsculas y minúsculas no ASCII. ESCAPE especifica un único carácter para comodines literales. 'Alice' LIKE 'A%' devuelve 1. '10%' LIKE '10!%' ESCAPE '!' devuelve 1.
GLOB Coincidencia que distingue entre mayúsculas y minúsculas mediante patrones de estilo Unix. * coincide con cero o más caracteres, ? coincide con uno y los corchetes definen un conjunto de caracteres. 'file.csv' GLOB '*.csv' devuelve 1; 'File.CSV' GLOB '*.csv' devuelve 0.
MATCH Delega en la función match() definida por la aplicación. Se requiere una implementación utilizable; la implementación predeterminada de SQLite genera un error. 'Quarterly sales' MATCH 'sales' ilustra la sintaxis. El resultado depende de la implementación de la aplicación.
REGEXP Delega en la función regexp() definida por la aplicación. SQLite no proporciona esta función de forma predeterminada. 'ABC123' REGEXP '^[A-Z]+[0-9]+$' ilustra la sintaxis. Sin una implementación, la evaluación falla.

Operadores a nivel de bits

Estos operadores binarios actúan sobre bits de enteros, no sobre condiciones lógicas. | significa OR bit a bit, incluso si el editor también lo incluye en una categoría lógica.

Operaciones de bits de enteros
Operador Significado Ejemplo y resultado
<< Desplaza el entero de la izquierda hacia la izquierda según el número de bits del operando derecho. 3 << 1 devuelve 6.
>> Desplaza el entero de la izquierda a la derecha según el número de bits del operando de la derecha. 8 >> 1 devuelve 4.
& AND bit a bit: establece un bit de resultado solo donde ambos operandos tienen ese bit establecido. 6 & 3 devuelve 2.
| OR bit a bit: establece un bit de resultado donde cualquiera de los operandos tiene ese bit establecido. 6 | 3 devuelve 7.

Orden de evaluación y valores que faltan

Para los operadores binarios anteriores, la precedencia de mayor a menor es concatenación; multiplicación, división y resto; suma y resta; operaciones bit a bit; comparaciones ordenadas; pruebas de igualdad y de patrón; AND; y luego OR. Los operadores del mismo nivel se evalúan de izquierda a derecha. Los paréntesis anulan este orden: (2 + 3) * 4 devuelve 20, mientras que 2 + 3 * 4 devuelve 14.

La mayoría de los operadores devuelven NULL cuando un operando es NULL. Las excepciones descritas anteriormente incluyen IS, IS NOT y casos específicos de AND, OR y IN. Utilice $COALESCE cuando un valor ausente deba tener un reemplazo. Vea Funciones de expresión.

¿Esta página le ha sido útil?

Si encuentra algún problema con esta página o su contenido (errores tipográficos, pasos que faltan o errores técnicos), no dude en ponerse en contacto con nosotros.