Translation not up to date
Ukázkové výrazy v tomto oddílu ilustrují správnou syntaxi a typy výrazů, které jsou možné s produktem CLEM.
Jednoduché výrazy
Vzorce mohou být stejně jednoduché jako ty, které odvozují nové pole založené na hodnotách polí Po a Před:
(After - Before) / Before * 100.0
Všimněte si, že názvy polí jsou při odkazování na hodnoty pole nekótovány. Podobně, následující výraz jednoduše vrací protokol každé hodnoty pro pole plat.
log(salary)
Složené výrazy
Výrazy mohou být také dlouhé a složitější. Následující výraz vrátí hodnotu true , pokud hodnota dvou polí ($KX-Kohonen a $KY-Kohonen) spadá do rozsahu určeného rozsahu. Všimněte si, že zde jsou názvy polí jednoduché, protože názvy polí obsahují speciální znaky.
('$KX-Kohonen' >= -0.2635771036148072 and '$KX-Kohonen' <= 0.3146203637123107
and '$KY-Kohonen' >= -0.18975617885589602 and
'$KY-Kohonen' <= 0.17674794197082522) -> T
Několik funkcí, jako jsou řetězcové funkce, vyžaduje zadání několika parametrů pomocí správné syntaxe. V následujícím příkladu se funkce subscrs
používá k vrácení prvního znaku pole produce_ID , označující, zda je položka organická, geneticky modifikovaná nebo konvenční. Výsledky výrazu jsou popsány v -> `result`
.
subscrs(1,produce_ID) -> `c`
Podobně platí následující výraz:
stripchar(`3`,`123`) -> `12`
Je důležité si uvědomit, že znaky jsou vždy zapouzdřeny v jednoduchých obrácených uvozovkách.
Kombinování funkcí ve výrazu
Výrazy CLEM se často skládají z kombinace funkcí. Následující funkce kombinuje produkty subscr
a lowertoupper
, aby vracela první znak řetězce produce_produktu a převedl je na velká písmena.
lowertoupper(subscr(1,produce_ID)) -> `C`
Stejný výraz může být napsán v krátkém tvaru jako:
lowertoupper(produce_ID(1)) -> `C`
Další běžně používaná kombinace funkcí je:
locchar_back(`n`, (length(web_page)), web_page)
Tento výraz vyhledá znak `n`
v rámci hodnot v poli web_page, který čte zpět od posledního znaku hodnoty pole. Kromě použití funkce length
vypočítá výraz dynamicky délku aktuální hodnoty raději než použití statického čísla, například 7, které nebude platné pro hodnoty kratší než sedm znaků.
Speciální funkce
Je k dispozici celá řada speciálních funkcí (před symbolem @
). Běžně používané funkce zahrnují:
@BLANK('referrer ID') -> T
Často se používají speciální funkce v kombinaci, což je běžně používaná metoda označování prázdných mezer ve více než jednom poli najednou.
@BLANK(@FIELD)-> T
Další příklady jsou diskutovány v této dokumentaci produktu CLEM. Další informace viz odkaz na jazyk CLEM (starší) .