Operadores

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 NULL quando 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=NULL

etc.

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)

Parâmetros