Operadores
Uma lista dos operadores que podem ser utilizados em expressões.
Operador | Descrição |
---|---|
- Arg1 | Nega o argumento. O argumento e o resultado são do tipo Real. |
Arg1 + Arg2 | Adiciona os dois argumentos. Consulte o operador & para concatenação de String. |
Arg1 - Arg2 | Subtrai Arg2 do Arg1. |
Arg1 * Arg2 | Multiplica os dois argumentos. Os argumentos e o resultado são do tipo Real ou Decimal. |
Arg1 / Arg2 | Divide Arg1 por Arg2. Os argumentos e o resultado são do tipo Real ou Decimal. A divisão por zero resulta em um valor inválido. Exemplos: 7/2 → 3.5 0/0 →(Empty) -1/0 →(Empty) |
Arg1 & Arg2 | Anexa o Arg2 para o final do Arg1. Os argumentos podem ser de qualquer tipo, mas são convertidos em caracteres. O resultado é do tipoString. Consulte também a funçãoConcatenate. Exemplos: "April " & (20+1) & "st" → "April 21st" null & "Ape" →(Empty) |
Arg1 % Arg2 | Retorna o lembrete da divisão do Arg1 pelo Arg2. Os argumentos e o resultado são do tipo Real ou Decimal. Valores inválidos são propagados para a coluna do resultado. Exemplo: 3.5 % 2.5 → 1,00 |
Arg1 != Arg2 |
Retorna "true" quando Arg1 não é igual a Arg2. Exemplos: If( 1 != 2, true, false ) Case when 2 != 2 then true else false end |
Arg1^Arg2 | Retorna Arg1 elevado à potência Arg2 . Exemplo: 2.5^3 [Value Column]^2 |
Arg1 < Arg2 | Retorna true quando Arg1 é menor que Arg2. Os argumentos podem ser de qualquer tipo, mas devem ser do mesmo tipo. O resultado é do tipoBoolean. Se qualquer argumento for inválido, o resultado será inválido. A função é definida para comparação de números normais entre si. Outras combinações resultam em valores inválidos. Exemplos: 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 | Retorna true quando Arg1 é maior que Arg2. Os argumentos são do tipo Real, e o resultado é do tipo Boolean. Consulte o operador < para a definição de argumentos válidos. |
Arg1 <= Arg2 | Retorna true quando Arg1 é menor que ou igual a Arg2. Os argumentos são do tipo Real, e o resultado é do tipo Boolean. Consulte o operador < para a definição de argumentos válidos. |
Arg1 >= Arg2 | Retorna true quando Arg1 é maior que ou igual a Arg2. Os argumentos são do tipo Real, e o resultado é do tipo Boolean. Consulte o operador < para a definição de argumentos válidos. |
Arg1 = Arg2 | Retorna verdadeiro se Arg1 for igual a Arg2. Os argumentos podem ser de qualquer tipo, mas devem ser do mesmo tipo. O resultado é do tipoBoolean. Se nenhum argumento for nulo, o resultado será nulo. Para argumentos do tipo Real, consulte operador < para a definição de argumentos válidos. Exemplos: 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 |
Retorna "true" quando o primeiro argumento é igual ao segundo argumento ou quando ambos são nulos. Os argumentos podem ser de qualquer tipo, mas devem ser do mesmo tipo. O resultado é do tipo booleano. Exemplo: Case when [Column1] <=> [Column2] then 'match' else 'no match' end |
Arg1 <> Arg2 | Retorna true quando Arg1 não é igual a Arg2. Os argumentos podem ser de qualquer tipo, mas devem ser do mesmo tipo. O resultado é do tipoBoolean. Se qualquer argumento for inválido, o resultado será inválido. Para argumentos do tipo Real, consulte operador < para a definição de argumentos válidos. |
Arg1 ~= Arg2 | Operador que pode fazer parte de uma instrução IF ou CASE. Os argumentos podem ser de qualquer tipo, mas serão tratados como colunas de caracteres. Retorna true quando os caracteres de expressão regular de Arg2 correspondem os caracteres de Arg1. Alguns caracteres, como por exemplo, o caractere de barra invertida "\", devem ser precedidos para trabalhar ao utilizar colunas calculadas. Veja a literatura sobre elementos de linguagem de expressão regular, por exemplo, no MSDN, para mais informações. Exemplos: If( "aab" ~= "a+" , "true", "false" ) →true Case when "aba" ~= ".a+$" then "true" else "false" end →true |
And(Arg1, ...) | Operador que pode ser parte de uma instrução IF ourCASE. Ele tem duas expressões booleanas como argumentos e retorna true quando ambas as expressões são verdadeiras. Exemplos: If( 1 < 2 and 2 < 3, "true", "false" ) Case when false and true then "true" else "false" end |
Not(Arg1) | Operador que pode ser parte de uma instrução IF ourCASE. Ele nega a expressão booleana dada como argumento. Exemplos: If( not 1 < 2, "true", "false" ) Case when not true then "true" else "false" end |
Or(Arg1, ...) | Operador que pode ser parte de uma instrução IF ourCASE. Ele tem duas expressões booleanas como argumentos e retorna true quando uma delas é verdadeira. Exemplos: If( 1 < 2 or 2 < 3, "true", "false" ) Case when false or true then "true" else "false" end |
Xor(Arg1, ...) | Pode ser parte de uma instrução IF ou CASE. Tem duas expressões booleanas como argumentos e retorna true quando exatamente uma delas é verdadeira. Exemplos: If(1 < 2 xor 2 < 3, true, false) Case when [A]>10 xor [B]>5 then 1 else 0 end |