Operadores

La lista de los operadores que se pueden usar en las expresiones.

Operador Descripción
- Arg1 Niega el argumento. Tanto el argumento como el resultado son del tipo Real.
Arg1 + Arg2 Agrega los dos argumentos. Consulte el operador & para la concatenación de String.
Arg1 - Arg2 Resta Arg2 de Arg1.
Arg1 * Arg2 Multiplica los dos argumentos. Tanto los argumentos como el resultado son de tipo Real o Decimal.
Arg1 / Arg2 Divide Arg1 entre Arg2. Tanto los argumentos como el resultado son de tipo Real o Decimal. Si se divide entre cero, se obtiene un valor no válido.

Ejemplos:

7/2 → 3,5

0/0 →(Empty)

-1/0 →(Empty)

Arg1 & Arg2 Agrega Arg2 al final de Arg1. Los argumentos pueden ser de cualquier tipo, pero se convierten en cadenas. El resultado es un valor String. Consulte también la función Concatenate.

Ejemplos:

"April " & (20+1) & "st" → "21 de abril"

null & "Ape"(Empty)

Arg1 % Arg2 Devuelve un recordatorio de división de Arg1 entre Arg2. Tanto los argumentos como el resultado son de tipo Real o Decimal. Los valores no válidos se propagan en la columna de resultados.

Ejemplo:

3.5 % 2.5 → 1,00

Arg1 != Arg2

Devuelve el valor verdadero si Arg1 no es igual que Arg2.

Ejemplos:

If( 1 != 2, true, false )

Case when 2 != 2 then true else false end

Arg1^Arg2 Devuelve Arg1 elevado a la potencia Arg2.

Ejemplo:

2.5^3

[Value Column]^2

Arg1 < Arg2 Devuelve true si Arg1 es menor que Arg2. Los argumentos pueden ser de cualquier tipo, pero deberán coincidir en esto. El resultado es un valor Boolean. Si alguno de los argumentos no es válido, el resultado tampoco lo será. La función se define para comparar números normales entre sí. Otras combinaciones dan como resultado valores no válidos.

Ejemplos:

If( 1 < 2, "true", "false" )true

Case when 2 < 1 then "true" else "false" end false

If(1<null, "true", "false")(Empty)

If(1 < 1/0, "true", "false")(Empty)

Arg1 > Arg2 Devuelve true si Arg1 es mayor que Arg2. Los argumentos serán de tipo Real y el resultado, Boolean. Consulte el operador < para obtener una definición de los argumentos válidos.
Arg1 <= Arg2 Devuelve true si Arg1 es menor o igual que Arg2. Los argumentos serán de tipo Real y el resultado, Boolean. Consulte el operador < para obtener una definición de los argumentos válidos.
Arg1 >= Arg2 Devuelve true si Arg1 es mayor o igual que Arg2. Los argumentos serán de tipo Real y el resultado, Boolean. Consulte el operador < para obtener una definición de los argumentos válidos.
Arg1 = Arg2 Devuelve el valor verdadero si Arg1 es igual que Arg2. Los argumentos pueden ser de cualquier tipo, pero deberán coincidir en esto. El resultado es un valor Boolean. Si cualquiera de los argumentos es nulo, el resultado también lo será. En el caso de los argumentos de tipo Real, consulte el operador < para obtener una definición de los argumentos válidos.

Ejemplos:

If(1 = 2, "true", "false" )alse

Case when 2 = 2 then "true" else "false" endrue

If("Hello" = "hello", "true", "false" )alse

If("" = null, "true", "false" ) → (Empty)

If(null = null, "true", "false" )(Empty)

Arg1 <=> Arg2

Devuelve el valor verdadero si el primer argumento es igual al segundo argumento, o si ambos argumentos son nulos. Los argumentos pueden ser de cualquier tipo, pero deberán coincidir en esto. El resultado es un valor booleano.

Ejemplo:

Case when [Column1] <=> [Column2] then 'match' else 'no match' end

Arg1 <> Arg2 Devuelve true si Arg1 no es igual que Arg2. Los argumentos pueden ser de cualquier tipo, pero deberán coincidir en esto. El resultado es un valor Boolean. Si alguno de los argumentos no es válido, el resultado tampoco lo será. En el caso de los argumentos de tipo Real, consulte el operador < para obtener una definición de los argumentos válidos.
Arg1 ~= Arg2 Hace referencia al operador que puede ser parte de una declaración IF o CASE. Los argumentos pueden ser de cualquier tipo, pero se tratarán como columnas de cadenas. Devuelve true si la cadena de expresión regular Arg2 coincide con la cadena Arg1.

Algunos caracteres, como el de barra inclinada inversa "\", necesitan un carácter de escape para que funcionen con las columnas calculadas. Consulte la documentación acerca de los elementos del idioma de las expresiones regulares (por ejemplo, en MSDN) a fin de obtener más información.

Ejemplos:

If( "aab" ~= "a+" , "true", "false" )true

Case when "aba" ~= ".a+$" then "true" else "false" endtrue

And(Arg1, ...) Hace referencia al operador que puede ser parte de una declaración IF o CASE. Tiene dos expresiones booleanas como argumentos y devuelve true si ambas expresiones se cumplen.

Ejemplos:

If( 1 < 2 and 2 < 3, "true", "false" )

Case when false and true then "true" else "false" end

Not(Arg1) Hace referencia al operador que puede ser parte de una declaración IF o CASE. Niega la expresión booleana dada como argumento.

Ejemplos:

If( not 1 < 2, "true", "false" )

Case when not true then "true" else "false" end

Or(Arg1, ...) Hace referencia al operador que puede ser parte de una declaración IF o CASE. Tiene dos expresiones booleanas como argumentos y devuelve true si una de las expresiones es verdadera.

Ejemplos:

If( 1 < 2 or 2 < 3, "true", "false" )

Case when false or true then "true" else "false" end

Xor(Arg1, ...) Puede ser parte de una declaración IF o CASE. Tiene dos expresiones booleanas como argumentos y devuelve true si exactamente una de las expresiones es verdadera.

Ejemplos:

If(1 < 2 xor 2 < 3, true, false)

Case when [A]>10 xor [B]>5 then 1 else 0 end