Tulosta      Avaa käytönaikaisen ohjeen PDF-versio


Edellinen aihe

Seuraava aihe

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:


Julkaistu Syyskuu 2017 Copyright © 2005, 2017, Oracle ja/tai sen tytär-, sisar- tai osakkuusyhtiöt. Kaikki oikeudet pidätetään. Legal Notices.