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" end →rue 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" end →true |
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 |