Comparar dados de texto

Quando você está trabalhando com texto, é comum comparar um valor com outro. Como a comparação diferencia maiúsculas de minúsculas, pode ser desafiador comparar textos armazenados em diversas caixas tipográficas. O Analytics fornece funções que tornam a comparação mais confiável convertendo o texto que você está comparando para formatos de caixa normalizados.

Operadores de comparação de texto

Ao criar scripts no Analytics, você pode usar dois operadores para comparar valores de texto:

  • operador de igualdade (=) avaliado como verdadeiro se o valor do lado esquerdo do operador de igualdade for exatamente igual ao valor do lado direito
  • operador de desigualdade (<>) avaliado como verdadeiro se o valor do lado esquerdo do operador de desigualdade não for exatamente igual ao valor do lado direito

Os dois operadores diferenciam maiúsculas de minúsculas e comparam dois valores: valorUm <> valorDois.

Filtrar uma tabela usando a comparação de texto

Você está trabalhando com a seguinte tabela e precisa filtrá-la para que somente registros do departamento de Finanças sejam mostrados:

Departamento Máx_Por_Hora Mín_Por_Hora Posição
Executivo 205,13 166,67 CEO e presidente
Executivo 141,03 89,74 VP, Finanças
Finanças 24,62 20,51 Contador
finanças 23,08 17,95 Encarregado, Pagamentos em dinheiro
finanças 18,46 14,67 Encarregado, Contas a pagar
Finanças 18,46 14,67 Encarregado, Compras
Sistemas de informação 23,08 14,36 Suporte Técnico
Sistemas de informação 30,77 23,08 Administrador da Web

Para filtrar a tabela, você cria uma expressão simples usando o operador de igualdade (=):

COMMENT filtra a tabela para mostrar registros em que o Departamento é "Finanças"
SET FILTER TO Departamento = "Finanças"

Resultados do primeiro filtro

Com base nesse filtro, você espera ver quatro registros na tabela filtrada, mas, em vez disso, vê somente dois:

Departamento Máx_Por_Hora Mín_Por_Hora Posição
Finanças 24,62 20,51 Contador
Finanças 18,46 14,67 Encarregado, Compras

Como o operador de igualdade diferencia maiúsculas de minúsculas, os registros em que o campo Departamento contém "finanças" são excluídos dos resultados. Você precisa incluir esses registros nos resultados também.

Usar a função LOWER( ) para ajudar a filtrar a tabela

Para ajudá-lo a realizar comparações, o Analytics fornece funções que tornam a comparação mais confiável convertendo o texto que você está comparando em um formato de caixa conhecido, como caixa baixa.

Para filtrar a tabela para que seus resultados incluam todos os funcionários do departamento de Finanças, seja qual for o formato da caixa, você usa a mesma expressão, mas usa a função LOWER( ) para converter todos os valores para letras minúsculas:

COMMENT filtra a tabela para mostrar registros em que o Departamento é "finanças"
SET FILTER TO LOWER(Departamento) = "finanças"

Quando a expressão é avaliada, LOWER("Finanças") se torna "finanças" e é, em seguida, comparado à cadeia do lado direito do operador de igualdade.

Resultados do segundo filtro

Ao usar a função LOWER( ) na expressão, o filtro inclui todos os funcionários do departamento Finanças:

Departamento Máx_Por_Hora Mín_Por_Hora Posição
Finanças 24,62 20,51 Contador
finanças 23,08 17,95 Encarregado, Pagamentos em dinheiro
finanças 18,46 14,67 Encarregado, Contas a pagar
Finanças 18,46 14,67 Encarregado, Compras