Comparaison de données texte

Lorsque vous travaillez sur du texte, il est monnaie courante de comparer une valeur par rapport à une autre. La comparaison étant sensible à la casse, il peut être difficile de comparer du texte stocké dans différents formats de casse. Analytics fournit des fonctions qui améliorent la fiabilité des comparaisons en convertissant le texte que vous comparez en formats de casse normalisés.

Opérateurs de comparaison de texte

Lorsque vous rédigez des scripts dans Analytics, vous pouvez utiliser deux opérateurs pour comparer des valeurs texte :

  • opérateur d'égalité (=) évalué sur vrai si la valeur à gauche de l'opérateur d'égalité est exactement la même que la valeur à droite
  • opérateur d'inégalité (<>) évalué sur vrai si la valeur à gauche de l'opérateur d'inégalité n'est pas exactement la même que la valeur à droite

Les deux opérateurs sont sensibles à la casse et comparent deux valeurs : valeurUn <> valeurDeux.

Filtrage d'une table à l'aide de la comparaison de texte

Vous utilisez la table qui suit et vous devez la filtrer pour n'afficher que les enregistrements du département Finance :

Département Max_par_heure Min_par_heure Position
Responsable 205,13 166,67 PDG et président
Responsable 141,03 89,74 Vice-président, finance
Finance 24,62 20,51 Comptable
finance 23,08 17,95 Commis, décaissements
finance 18,46 14,67 Commis, Comptabilité fournisseurs
Finance 18,46 14,67 Commis, achats
Systèmes d'information 23,08 14,36 Assistance technique
Systèmes d'information 30,77 23,08 Administrateur Web

Pour filtrer la table, vous créez une expression simple à l'aide de l'opérateur d'égalité (=) :

COMMENT filtre la table pour afficher les enregistrements où le département est "Finance"
SET FILTER TO Département = "Finance"

Résultats du premier filtre

À partir de ce filtre, vous vous attendez à voir quatre enregistrements dans la table filtrée, mais, à la place, vous n'en voyez que deux :

Département Max_par_heure Min_par_heure Position
Finance 24,62 20,51 Comptable
Finance 18,46 14,67 Commis, achats

L'opérateur d'égalité étant sensible à la casse, les enregistrements où le champ Département contient le mot "finance" sont exclus des résultats. Vous devez aussi inclure ces enregistrements dans les résultats.

Utilisation de la fonction LOWER( ) pour aider à filtrer la table

Pour vous aider à faire des comparaisons, Analytics fournit des fonctions qui améliorent la fiabilité des comparaisons en convertissant le texte que vous comparez en un format de casse connu, comme les minuscules.

Pour filtrer la table afin que vos résultats incluent tous les employés du département Finance, quel que soit le format de casse, vous utilisez la même expression, mais vous utilisez la fonction LOWER( ) pour convertir toutes les valeurs en minuscules :

COMMENT filtre la table pour afficher les enregistrements où le département est "finance"
SET FILTER TO LOWER(Département) = "finance"

Lorsque l'expression est évaluée, LOWER("Finance") devient "finance", puis elle est comparée à la chaîne de caractères située à droite de l'opérateur d'égalité.

Résultats du deuxième filtre

Lors de l'utilisation de la fonction LOWER( ) dans l'expression, le filtre inclut tous les employés du département Finance :

Département Max_par_heure Min_par_heure Position
Finance 24,62 20,51 Comptable
finance 23,08 17,95 Commis, décaissements
finance 18,46 14,67 Commis, Comptabilité fournisseurs
Finance 18,46 14,67 Commis, achats