Skriv ut      Åpne PDF-versjon av elektronisk hjelp


Forrige emne

Neste emne

Operatorer for Expression Builder

Dette emnet beskriver operatorene du kan bruke i Expression Builder, og rekkefølgen de evalueres i.

MERKNAD: De språkuavhengige feltnavnene og feltnavnsyntaksen som brukes i eksempeluttrykk i dette emnet, er feltnavnene og feltnavnsyntaksen som ble brukt i Expression Builder i tidligere versjoner enn Release 29 Service Pack 1. Disse eksemplene er fortsatt gyldige. Hvis du velger de tilsvarende feltene for et uttrykk fra feltlisten i Expression Builder i Release 29 Service Pack 1 eller senere, vil imidlertid feltnavnene og feltnavnsyntaksen være forskjellig fra dem som vises i eksemplene. Det anbefales at du alltid velger feltene for uttrykkene fra feltlisten i Expression Builder, slik at feltnavnene og feltnavnsyntaksen alltid er riktige. Hvis du vil ha flere opplysninger om feltnavnene og feltnavnsyntaksen i uttrykk, se Om uttrykk.

Aritmetiske operatorer

Tabellen nedenfor beskriver formålet med hver enkelt aritmetiske operator og gir eksempler på hvordan de brukes.

Operator

Formål

Eksempel

+

Legg til

[<Record Number>] + 1

-

Trekk fra

[<Record Number>] - 1

-

Omgjør

[<Revenue>] < -100

*

Multipliser

[<Subtotal>] * 0,0625

/

Divider

[<Total Items>] / [<Total Orders>]

^

Eksponent

[<Grid Height>] ^ 2

Logiske operatorer

Riktighetstabellen nedenfor viser de mulige resultatene fra de logiske operatorene i Expression Builder.

Logisk operator

Første operand

Andre operand

Resultat

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

ELLER

 

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

Sammenligningsoperatorer

Tabellen nedenfor beskriver formålet med hver enkelt sammenligningsoperator og gir eksempler på hvordan de brukes.

Operator

Formål

Eksempel

=

Tester at den første operanden er lik den andre operanden.

[<Last Name>] = "Smith"

< >

Tester at den første operanden ikke er lik den andre operanden.

[<Role>] <> "Sluttbruker"

>

Tester at den første operanden er større enn den andre operanden.

[<Revenue>] > 5000

<

Tester at den første operanden er mindre enn den andre operanden.

[<Probability>] < .7

> =

Tester at den første operanden er større enn eller lik den andre operanden.

[<Revenue>] >= 5000

< =

Tester at den første operanden er mindre enn eller lik den andre operanden.

[<Probability>] <= .7

LIKE

Tester at verdien for den første operanden samsvarer med den angitte strengen.

[<Last Name>] LIKE "Smith"

TIPS: Du kan bruke spesialtegnene stjerne (*) og spørsmålstegn (?) for mønstersamsvar på samme måte som operatoren LIKE.

NOT LIKE

Tester at verdien for den første operanden ikke samsvarer med den angitte strengen.

[<Last Name>] NOT LIKE "Smith"

eller

NOT ([<Last Name>] LIKE "Smith")

MERKNAD: Parentesene er obligatoriske i det andre eksemplet.

TIPS: Du kan bruke spesialtegnene stjerne (*) og spørsmålstegn (?) for mønstersamsvar på samme måte som operatoren NOT LIKE.

IS NULL

Tester at operanden er null.

[<Last Name>] IS NULL

IS NOT NULL

Tester at operanden ikke er null.

[<Last Name>] IS NOT NULL

Spesialtegn for mønstersamsvar

Tabellen nedenfor beskriver spesialtegnene for mønstersamsvar. Disse spesialtegnene kan brukes med sammenligningsoperatorene LIKE og NOT LIKE.

Tegn

Formål

Eksempel

*

Null eller flere tegn

[<Last Name>] LIKE "Sm*" returnerer alle poster der verdien for [<Last Name>] begynner med tegnene Sm, som i Smith, Smythe, Smart og så videre.

[<Last Name>] LIKE "*om*" returnerer alle poster der feltet [<Last Name>] inneholder tegnene om, som i Thomas, Thompson, Tomlin og så videre.

?

Ett tegn

[<First Name>] NOT LIKE "Da?" returnerer alle poster der verdien for [<First Name>] inneholder tre tegn og ikke begynner med bokstavene Da. Poster med Ted, Tom og Sam returneres, men ikke Dax og Dan.

NOT ([<First Name>] LIKE "?o?") returnerer alle poster der verdien for [<First Name>] inneholder tre tegn og ikke har o som midterste tegn. Poster med Ted og Sam returneres, men ikke Tom og Bob.

Sammenslåingsoperator

Operatoren + (pluss) brukes til å slå sammen feltverdier og tekst i e-postmeldinger.

Prioritet for operatorer

Prioritet er rekkefølgen de ulike operatorene evalueres med i Oracle CRM On Demand i et enkelt uttrykk. Følgende regler gjelder:

  • Operatorer med høy prioritet evalueres før operatorer med lav prioritet.
  • Operatorer med lik prioritet evalueres fra venstre mot høyre.
  • Lave tall angir høy prioritet.
  • Bruk av parenteser har innvirkning på prioritetsrekkefølgen i et uttrykk. Uttrykket i parenteser evalueres før uttrykket utenfor parentesene.

Prioritetsnivåene er oppført i tabellen nedenfor.

Nivå

Operator

1

( )

2

- (negering)

3

^ (eksponentiering)

4

* (multiplikasjon), / (dividering)

5

+ (addisjon), - (subtraksjon), logisk operator NOT

6

Den logiske operatoren AND

7

Den logiske operatoren OR

8

=, <>, >, <, >=, <= sammenligningsoperatorer

Beslektede emner

Se følgende emner hvis du vil ha relaterte opplysninger om Expression Builder:


Publisert September 2017 Copyright © 2005, 2017, Oracle. Med enerett. Legal Notices.