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 |