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
NULLquando 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=NULLetc.
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 |