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 |