Exemples de CLEM

Les exemples d'expressions de cette section illustrent la syntaxe correcte et les types d'expressions possibles avec CLEM.

Expressions simples

Les formules peuvent être aussi simples que celle-ci, qui dérive un nouveau champ basé sur les valeurs des champs Après et Avant :

(After - Before) / Before * 100.0

Notez que les noms de champ ne sont pas entre guillemets lorsqu'ils font référence aux valeurs du champ. De même, l'expression suivante renvoie simplement le logarithme de chaque valeur du champ salary.

log(salary)

Expressions complexes

Les expressions peuvent également être longues et plus complexes. L'expression suivante renvoie true si la valeur de deux champs ($KX-Kohonen et $KY-Kohonen ) se situe dans les plages spécifiées. Notez que les noms de champ sont ici entre guillemets simples car ils contiennent des caractères spéciaux.

('$KX-Kohonen' >= -0.2635771036148072 and '$KX-Kohonen' <= 0.3146203637123107 
and '$KY-Kohonen' >= -0.18975617885589602 and 
'$KY-Kohonen' <= 0.17674794197082522) -> T

Plusieurs fonctions, telles que les fonctions de chaîne, nécessitent la saisie de plusieurs paramètres en utilisant la syntaxe correcte. Dans l'exemple suivant, la fonction subscrs est utilisée pour renvoyer le premier caractère d' un champ produce_ID, indiquant si un article est biologique, génétiquement modifié ou conventionnel. Les résultats d'une expression sont décrits par l' -> `result`.

subscrs(1,produce_ID) -> `c`

De même, l'expression suivante est :

stripchar(`3`,`123`) -> `12`

Il est important de noter que les caractères sont toujours encapsulés entre des guillemets simples.

Combinaison de fonctions dans une expression

Les expressions CLEM sont souvent constituées d'une combinaison de fonctions. La fonction suivante combine subscr et lowertoupper pour renvoyer le premier caractère de produce_ID et le convertir en majuscules.

lowertoupper(subscr(1,produce_ID)) -> `C`

Cette même expression peut être abrégée ainsi :

lowertoupper(produce_ID(1)) -> `C`

Une autre combinaison de fonctions couramment utilisée est la suivante :

locchar_back(`n`, (length(web_page)), web_page)

Cette expression localise le caractère `n` dans les valeurs du champ web_page, en lisant à rebours à partir du dernier caractère de la valeur du champ. En incluant également la fonction " length ", l'expression calcule dynamiquement la longueur de la valeur actuelle plutôt que d'utiliser un nombre statique, tel que 7, qui ne sera pas valide pour les valeurs de moins de sept caractères.

Fonctions spéciales

De nombreuses fonctions spéciales (précédées du symbole « @ ») sont disponibles. Les fonctions couramment utilisées sont les suivantes :

@BLANK('referrer ID') -> T

Souvent, des fonctions spéciales sont utilisées en combinaison, ce qui est une méthode couramment utilisée pour marquer des blancs dans plusieurs champs à la fois.

@BLANK(@FIELD)-> T

D'autres exemples sont abordés tout au long de cette documentation CLEM. Pour plus d'informations, voir Référence du langage CLEM (existant) .