Menu

Les opérateurs de comparaison

Les opérateurs de comparaison sont des opérateurs mathématiques qui permettent au moteur de règle de comparer la valeur de l'attribut à la valeur de comparaison saisie.

Les opérateurs de comparaison sont à utiliser en fonction du type de l'attribut choisi.

Type Opérateurs
Entiers (valeur numérique sans décimale) = | != | IN | NOT IN | < | > | <= | >=
Doubles (valeur numérique avec décimales) = | != | IN | NOT IN | < | > | <= | >=
Chaîne de caractères = | != | IN | NOT IN
Booléen (true, false) = | !=

Les opérateurs = , != , > , < , >= et <= sont suivis d'une unique valeur de comparaison. 

Les opérateurs IN et NOT IN sont suivis d'une liste de valeurs de comparaison.
Une liste de valeurs est entourée par des parenthèses et les valeurs à l'intérieur de la liste sont séparées par des virgules.

Exemple :

REFUSE if #currency NOT IN ('EUR', 'USD', 'GBP', 'CHF')

Explication : l'exemple précédent refuse tous les paiements dont la devise n'est pas l'Euro, le Dollar US, la Livre Sterling ou le Franc Suisse.

Cette syntaxe évite d'écrire plusieurs règles ou plusieurs conditions dans la même règle.

Exemple :

REFUSE if #card_country IN ('ITA', 'AFG')

est équivalent à :

REFUSE if #card_country = 'ITA' and #card_country = 'AFG'