109
Building CLEM Expressions
Complex Expressions
Expressions can also be lengthy and more complex. The following expression returns true if the
value of two elds ($KX-Kohonen and $KY-Kohonen) fall within the specied ranges. N otice that
here the eld names are single-quoted because the eld names contain special characters.
('$KX-Kohonen'>= -0.2635771036148072 and '$KX-Kohonen' <= 0.3146 203637123107
and'$KY-Kohonen' >= -0.18975617885589602 and
'$KY-Kohonen'<= 0.17674794197082522) -> T
Several functions, such as string functions, require you to enter several param eters using correct
syntax. In the following example, the function su bscrs is used to return the rst character of a
produce_ID eld, indicating whether an item is organic, genetically modied, or conventional.
The results of an expression are described by -> `result`.
subscrs(1,produce_ID)-> `c`
Similarly, the following expression is:
stripchar(`3`,`123`)-> `12`
It is important to note that characters are always encapsulated within single backquotes.
Combining Functions in an Expression
Frequently, CLEM expressions consist of a combination of functions. The following function
combines subscr and lowertoupper to return the rst character of produce_ID and convert it to
upper case.
lowertoupper(subscr(1,produce_ID))-> `C`
This same expression can be written in shorthand as:
lowertoupper(produce_ID(1))-> `C`
Another commonly used combination of functions is:
locchar_back(`n`,(length(web_page)), web_page)
This expression locates the character `n` within the values of the eld web_page reading backward
from the last character of the eld value. By including the l ength function as well, the expression
dynamically calculates the length of the current value rather than using a static number, such as 7,
which will be invalid for values with less than seven characters.
Special Functions
Numerous special functions (preceded with an @ symbol) are available. Commonly used
functions include:
@BLANK('referrerID') -> T