Opérateurs de comparaison
Les opérateurs de comparaison sont utilisés pour comparer l'équivalence ou la non-équivalence de deux expressions du même type de champ. Le résultat d’une expression de comparaison est une valeur booléenne (retourne la valeur Vrai, Faux ou NULL pour les non valides, par exemple en comparant une valeur de texte à une valeur numérique). Les expressions booléennes sont le plus souvent utilisées pour préciser des conditions de traitement de données ou des critères de filtre.
Exemple : vous pouvez utiliser des opérateurs de comparaison dans une
CASE
expression :CASE WHEN [age] <= 25 THEN "0-25" WHEN [age] <= 50 THEN "26-50" ELSE "over 50" END
Cette expression compare la valeur du champ de l'âge à une valeur numérique littérale. S’il est vrai, il renvoie la valeur booléenne appropriée.
Pour obtenir plus de détails et des exemples d’expressions booléennes, voir Référence : expressions booléennes. Pour plus de détails sur la façon dont Workday gère les valeurs NULL dans les expressions booléennes, voir Concept : valeurs NULL dans les tableaux et les jeux de données (rubrique en anglais).
Lors de la comparaison des types de dates aux types de chaînes, si les types de chaînes utilisent le format ISO 8601, l’application remplace les valeurs de chaîne par des valeurs de date et compare les dates aux dates. Pour les types de chaînes utilisant des formats autres que ISO 8601, l'application retourne la valeur nulle.
Exemple :
- Type de chaîne utilisant le format ISO 8601 : 2025-12-01
- Type de chaîne utilisant un format autre qu’ISO 8601 : 12/01/2024
Opérateur | Signification | Exemple |
|---|---|---|
= ou ==
| est égal à | [order_date] = "12/22/2016"
|
>
| Supérieur à | [age] > 18
|
!>
| Pas supérieur à (équivalent à < ) | [age] !> 8
|
<
| Inférieur à | [age] < 30
|
!<
| Pas inférieur à (équivalent à >= ) | [age] !< 12
|
>=
| Supérieur ou égal à | [age] >= 20
|
<=
| Inférieur ou égal à | [age] <= 29
|
<> ou != ou ^=
| Différent de | [age] <> 30
|
BETWEEN
min_value AND max_value
| Sert à vérifier si une valeur numérique ou de date se situe entre les valeurs minimum et maximum (inclusivement). | [year] BETWEEN 2014 AND 2016
|
IN(
list ) | Teste si une valeur fait partie d’un ensemble. | [product_type] IN("tablet","phone","laptop")
|
LIKE("
pattern ") | Mise en correspondance de modèles de caractères non sensibles à la casse inclusivement. La * correspond à n'importe quel nombre de caractères. La ? caractère correspond exactement à 1 (un seul) caractère. | [last_name] LIKE("?utch*")
Correspond à Kutcher , mais ne correspond pas à Kutcher ou à la crucrue [company_name] LIKE("workday") Correspond à Workday ou à Workday |
valeur
IS NULL
| Sert à vérifier si une valeur de champ ou une expression est nulle (vide). | [ship_date] IS NULL
Évalue la valeur Vrai lorsque le champ Expédier à la date est vide |