Operadores

Os operadores são representados por caracteres especiais ou palavras-chave. Eles não usam a sintaxe de chamada de função. Um operador manipula qualquer número de entradas de dados, também chamadas de operandos, e retorna um resultado.

Operadores aritméticos

  • Adição: +
  • Subtração: -
  • Divisão: /
  • Multiplicação: *

Operadores de string

  • Concatenação: ||

Operadores de comparação

  • =
  • !=
  • >
  • >=
  • <
  • <=

Os operandos em ambos os lados dos operadores de comparação precisam ser do mesmo tipo: texto, número ou booleano.

Operadores lógicos

Os operadores lógicos retornam true, false ou null. O Data Studio é compatível com os operadores AND, OR, IN, IS NULL e NOT.

E/OU

Use AND e OR para criar expressões com diversos valores de entrada. Use parênteses para agrupar condições e forçar a ordem de precedência, se necessário.

Boolean expression A AND ( Boolean expression B OR Boolean expression C )

IS NULL

Retorna verdadeiro se o campo de entrada estiver vazio ou nulo.

Sintaxe

fieldIS NULL

Parâmetros

field: a dimensão ou métrica a ser avaliada.

Exemplos

O campo contém Fórmula Resultados
a Campo IS NULL falso

Campo IS NULL verdadeiro

Mais sobre NULL

A menos que especificado de outra forma, todos os operadores retornam NULL quando um dos operandos é NULL.

NULL é diferente da string vazia (""). Enquanto tentar usar a string vazia em aritmética geralmente produz um erro, usar NULL retorna o valor nulo:

1+NULL=NULL

1*NULL=NULL

1/NULL=NULL

etc.

Por outro lado, embora seja possível concatenar valores com a string vazia, o resultado da concatenação de qualquer valor com NULL é o valor nulo:

CONCAT("A", "", "B") = "AB"

CONCAT("A",NULL, "B") = null

IN

Retorna verdadeiro se o campo de entrada tiver algum dos valores listados. Os valores do campo e da lista precisam ser do mesmo tipo. IN corresponde a valores completos e diferencia maiúsculas de minúsculas. Para correspondências de valor parcial ou que não diferenciam maiúsculas de minúsculas, use REGEXP_MATCH.

Sintaxe

fieldIN(value1, value2,... valueN)

Parâmetros

field: a dimensão ou métrica a ser avaliada.

value1,value2,...valueN: os valores a serem procurados.

Exemplos

O campo contém Tipo de campo Fórmula Resultados
Bob Texto Field IN ('Bob', 'Alice') verdadeiro
Alice Texto Field IN ('Bob', 'Alice') verdadeiro
Jorge Texto Field IN ('Bob', 'Alice') falso
20 Número Campo IN (10, 20) verdadeiro
10 Número Campo IN (10, 20) verdadeiro
100 Número Campo IN (10, 20) falso
Bob Texto Field IN ('Bob', 20) erro (porque o campo é de texto, mas 20 é um número). Para corrigir isso, coloque "20" entre aspas).

NOT

Nega expressões de entrada.

Exemplos

Fórmula Resultados
IF(2+2=4,"YES","NO") SIM
IF(NOT 2+2=4,"YES","NO") NÃO
"abc" IN ("abc") verdadeiro
"abc" NOT IN ("abc") falso