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 (renvoie true, false ou NULL pour les valeurs 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 spécifier des conditions de traitement de données ou des critères de filtre.
Exemple : vous pouvez utiliser des opérateurs de comparaison dans un
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 d'âge à une valeur de nombre littéral. Si true (vrai), il renvoie la valeur booléenne appropriée.
Pour plus d'informations et des exemples d'expressions booléennes, voir Référence : expressions booléennes. Pour plus d'informations sur la façon dont Workday gère les valeurs NULL dans les expressions booléennes, voir Concept : valeurs NULL dans les tables et les jeux de données.
Lorsque vous comparez des types de date à des types de chaîne, si les types de chaîne 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îne utilisant des formats autres que ISO 8601, l'application renvoie "null".
Exemple :
- Type de chaîne au format ISO 8601 : 01/12/2025
- Type de chaîne utilisant un format autre qu'ISO 8601 : 01/12/2024
Opérateur | Signification | Exemple |
|---|---|---|
= ou ==
| Égal à | [order_date] = "12/22/2016"
|
>
| supérieur à | [age] > 18
|
!>
| Non 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 ^=
| n'est pas égal à | [age] <> 30
|
BETWEEN
min_value AND max_value
| Vérifiez si une date ou une valeur numérique se situe dans la plage des valeurs minimum et maximum (incluses). | [year] BETWEEN 2014 AND 2016
|
IN(
list ) | Tester si une valeur est comprise dans un ensemble. | [product_type] IN("tablet","phone","laptop")
|
LIKE("
pattern ") | Mise en correspondance des modèles de caractères inclusifs non sensibles à la casse. Le * correspond à n'importe quel nombre de caractères. Le ? correspond exactement à 1 caractère (un seul). | [last_name] LIKE("?utch*")
Correspond à Kutcher , chutt , mais pas Putcher ou Putch [company_name] LIKE("workday") Correspond à Workday ou à Workday |
valeur
IS NULL
| Vérifiez si une valeur ou expression de champ est nulle (vide). | [ship_date] IS NULL
Est évalué à true (vrai) lorsque le champ shipment_date est vide |