Os operadores são representados por carateres especiais ou palavras-chave; não usam a sintaxe de chamadas de funções. Um operador manipula qualquer número de entradas de dados, também denominadas operandos, e devolve um resultado.
Operadores aritméticos
- Adição: +
- Subtração: -
- Divisão: /
- Multiplicação: *
Operadores de string
- Concatenação: ||
Operadores de comparação
- =
- !=
- >
- >=
- <
- <=
Os operandos de ambos os lados dos operadores de comparação têm de ser do mesmo tipo: texto, número ou Booleano.
Operadores lógicos
Os operadores lógicos devolvem true, false ou null. O Data Studio suporta os operadores AND, OR, IN, IS NULL e NOT.
E / OU
Use AND e OR para criar expressões com vários 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
Devolve true se o campo de entrada estiver vazio ou for nulo.
Sintaxe
fieldIS NULL
Parâmetros
field: a dimensão ou a métrica a avaliar.
Exemplos
| O campo contém | Fórmula | Resultados |
|---|---|---|
| a | Campo IS NULL | falso |
|
|
Campo IS NULL | verdadeiro |
Mais sobre NULL
Salvo especificação em contrário, todos os operadores devolvem
NULLquando um dos operandos éNULL.
NULLé diferente da string vazia (""). Enquanto a tentativa de usar a string vazia em aritmética geralmente produz um erro, a utilização de NULL devolve o valor nulo:
1+NULL=NULL
1*NULL=NULL
1/NULL=NULLetc.
Por outro lado, embora possa 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
Devolve verdadeiro se o campo de entrada contiver algum dos valores indicados. O campo e os valores da lista têm de ser do mesmo tipo. A função IN corresponde a valores completos e é sensível a maiúsculas e minúsculas. Para uma correspondência parcial ou insensível a maiúsculas e minúsculas, use REGEXP_MATCH.
Sintaxe
fieldIN(value1, value2,... valueN)