Sovelluksen Oracle CRM On Demand järjestelmänvalvonta > Expression Builder > Expression Builder Operaattorit
Expression Builder Operaattorit
Näissä ohjeissa kuvaillaan operaattorit, joita voit käyttää ohjelmassa Expression Builder, sekä niiden käsittelyjärjestys.
HUOMAUTUS: Tämän aiheen esimerkkilausekkeissa käytetyt kielestä riippumattomat nimet sekä kentän ja nimen syntaksi ovat samat, joita käytettiin sovelluksen Expression Builder versiota 29 Service Pack 1 vanhemmissa versioissa. Nämä esimerkkilausekkeet hyväksytään edelleen. Jos kuitenkin valitset vastaavat lausekkeen kentät kenttien luettelosta sovelluksen Expression Builder versiossa 29 Service Pack 1 tai sitä myöhemmässä versiossa, kentän nimet sekä kentän ja nimen syntaksi poikkeavat esimerkeissä kuvatuista. On suositeltavaa, että valitset lausekkeiden kentät aina sovelluksen Expression Builder Kentät-luettelosta. Näin kenttien nimiin ja kentän ja nimen syntaksiin ei tule virheitä. Lisätietoja lausekkeissa esiintyvien kenttien nimistä sekä kentän ja nimen syntaksista on kohdassa Tietoja lausekkeista.
Aritmeettiset operaattorit
Seuraavassa taulukossa selitetään kunkin aritmeettisen operaattorin merkitys ja annetaan esimerkki operaattorin käytöstä.
Operaattori
|
Tarkoitus
|
Esimerkki
|
+
|
Lisää
|
[<Tietueen lukuarvo>] + 1
|
-
|
Vähennyslasku
|
[<Tietueen lukuarvo>] - 1
|
-
|
Vastaluku
|
[<Tuotto>] < -100
|
*
|
Kertolasku
|
[<Välisumma>] * 0,0625
|
/
|
Jakolasku
|
[<Total Items>] / [<Total Orders>]
|
^
|
Potenssiin korotus
|
[<Ruudukon korkeus>] ^ 2
|
Loogiset operaattorit
Seuraavassa totuusarvotaulukossa esitetään loogisten operaattorien mahdolliset tulokset ohjelmassa Expression Builder.
Looginen operaattori
|
Ensimmäinen operandi
|
Toinen operandi
|
Tulos
|
NOT
|
TRUE
|
|
FALSE
|
FALSE
|
|
TRUE
|
NULL
|
|
NULL
|
AND
|
TRUE
|
TRUE
|
TRUE
|
FALSE
|
FALSE
|
FALSE
|
TRUE
|
FALSE
|
FALSE
|
FALSE
|
TRUE
|
FALSE
|
TRUE
|
NULL
|
NULL
|
FALSE
|
NULL
|
FALSE
|
NULL
|
TRUE
|
NULL
|
NULL
|
FALSE
|
FALSE
|
NULL
|
NULL
|
NULL
|
TAI
|
TRUE
|
TRUE
|
TRUE
|
FALSE
|
FALSE
|
FALSE
|
TRUE
|
FALSE
|
TRUE
|
FALSE
|
TRUE
|
TRUE
|
TRUE
|
NULL
|
TRUE
|
FALSE
|
NULL
|
NULL
|
NULL
|
TRUE
|
TRUE
|
NULL
|
FALSE
|
NULL
|
NULL
|
NULL
|
NULL
|
Vertailuoperaattorit
Seuraavassa taulukossa selitetään kunkin vertailuoperaattorin merkitys ja annetaan esimerkki operaattorin käytöstä.
Operaattori
|
Tarkoitus
|
Esimerkki
|
=
|
Testaa, että ensimmäinen operandi on sama kuin toinen operandi.
|
[<Sukunimi>] = "Virtanen"
|
< >
|
Testaa, että ensimmäinen operandi ei ole sama kuin toinen operandi.
|
[<Rooli>] <> "Loppukäyttäjä"
|
>
|
Testaa, että ensimmäinen operandi on suurempi kuin toinen operandi.
|
[<Tuotto>] > 5000
|
<
|
Testaa, että ensimmäinen operandi on pienempi kuin toinen operandi.
|
[<Todennäköisyys>] < 0,7
|
> =
|
Testaa, että ensimmäinen operandi on suurempi tai yhtä suuri kuin toinen operandi.
|
[<Tuotto>] >= 5000
|
< =
|
Testaa, että ensimmäinen operandi on pienempi tai yhtä suuri kuin toinen operandi.
|
[<Todennäköisyys>] <= 0,7
|
LIKE
|
Testaa, että ensimmäisen operandin arvo vastaa määriteltyä merkkijonoa.
|
[<Sukunimi>] LIKE "Virtanen"
VIHJE: Voit käyttää tähteä (*) ja kysymysmerkkiä (?) osittaisvertailuun LIKE-operaattorin kanssa.
|
NOT LIKE
|
Testaa, että ensimmäisen operandin arvo ei vastaa määriteltyä merkkijonoa.
|
[<Sukunimi>] NOT LIKE "Virtanen"
tai
NOT ([<Sukunimi>] LIKE "Virtanen")
HUOMAA: Jälkimmäisessä esimerkissä sulkeet ovat pakolliset.
VIHJE: Voit käyttää tähteä (*) ja kysymysmerkkiä (?) osittaisvertailuun NOT LIKE -operaattorin kanssa.
|
IS NULL
|
Testaa, että operandi on määrittelemätön.
|
[<Sukunimi>] IS NULL
|
IS NOT NULL
|
Testaa, että operandi ei ole määrittelemätön.
|
[<Sukunimi>] IS NOT NULL
|
Osittaisvertailussa käytettävät erikoismerkit
Seuraavassa taulukossa kuvataan osittaisvertailuun käytettävät erikoismerkit. Näitä erikoismerkkejä voidaan käyttää LIKE ja NOT LIKE -vertailuoperaattorien kanssa.
Merkki
|
Tarkoitus
|
Esimerkki
|
*
|
Ei yhtään tai useampia merkkejä
|
[<Sukunimi>] LIKE "Vi*" palauttaa kaikki tietueet, joissa arvo [<sukunimi>] alkaa kirjaimilla Vi, kuten Viitanen, Viljanen, Virta ja niin edelleen.
[<Sukunimi>] LIKE "*om*" palauttaa kaikki tietueet, joissa [<Sukunimi>]-kenttä sisältää merkit om, kuten Tuomaala, Tuominen, Tommola jne.
|
?
|
Yksi merkki
|
[<Etunimi>] NOT LIKE "Sam?" palauttaa kaikki tietueet, joissa kentän [<Etunimi>] arvo on neljä merkkiä pitkä eikä ala kirjaimilla Sam. Tietueet, joissa kentän arvo on Sari, Simo ja Tomi palautetaan, mutta ei tietueita, joissa arvo on Sami tai Samu.
NOT ([<Etunimi>] LIKE "?i?") palauttaa kaikki tietueet, joissa kentän [<Etunimi>] arvo on kolmen merkin mittainen ja keskimmäinen merkki ei olei. Tietueet, joissa kentän arvo on Nea tai Kai palautetaan, mutta ei tietueita, joissa arvo on Pia tai Kim.
|
Konkatenaatio-operaattori
+ (plus) -operaattoria käytetään sähköposteissa kenttien arvojen ja tekstin yhdistämiseen.
Operaattorien suoritusjärjestys
Suoritusjärjestys on se järjestys, jonka mukaan Oracle CRM On Demand käsittelee yhden lausekkeen sisältämät operaattorit. Seuraavat säännöt ovat käytössä:
- Operaattorit, jotka ovat suoritusjärjestyksessä korkeammalla sijalla käsitellään ennen alemmalla sijalla olevia operaattoreita.
- Operaattorit, jotka ovat suoritusjärjestyksessä samalla sijalla, käsitellään vasemmalta oikealle.
- Pieni numero tarkoittaa korkeaa sijaa suoritusjärjestyksessä.
- Sulkeet vaikuttavat suoritusjärjestykseen lausekkeessa. Sulkeiden sisällä oleva lauseke käsitellään ennen sulkeiden ulkopuolella olevaa lauseketta.
Seuraavassa taulukossa esitetään suoritusjärjestyksen tasot.
Taso
|
Operaattori
|
1
|
( )
|
2
|
- (negaatio)
|
3
|
^ (potenssiin korotus)
|
4
|
* (kertolasku), / (jakolasku)
|
5
|
+ (yhteenlasku), - (vähennyslasku), looginen operaattori NOT
|
6
|
looginen operaattori AND
|
7
|
looginen operaattori OR
|
8
|
vertailuoperaattorit =, <>, >, <, >=, <=
|
Liittyvät aiheet
Tähän liittyviä kohteen Expression Builder tietoja on seuraavissa aiheissa:
|