Udskriv      Åbn PDF-version af online-hjælp


Forrige emne

Næste emne

Operatorer i Expression Builder

I dette emne beskrives de operatorer, som du kan bruge i Expression Builder, og den rækkefølge, som de evalueres i.

BEMÆRK: De sproguafhængige feltnavne og feltnavnesyntaksen, der bruges i eksempeludtryk i dette emne, er de feltnavne og den feltnavnesyntaks, der blev brugt i Expression Builder i releases før Release 29 Service Pack 1. Disse eksempler er stadig gyldige. Hvis du vælger de tilhørende felter til et udtryk fra listen Felter i Expression Builder i Release 29 Service Pack 1 eller nyere, vil feltnavnene og feltnavnesyntaksen imidlertidg være forskellig fra dem i eksemplerne. Det anbefales, at du altid vælger felter til udtrykkene fra listen Felter i Expression Builder, så feltnavnene og feltnavnesyntaksen altid er korrekte. Se Om udtryk for at få flere oplysninger om feltnavne og feltnavnesyntaks i udtryk.

Aritmetiske operatorer

I følgende tabel beskrives formålet med hver aritmetiske operator, og der gives et eksempel på, hvordan den bruges.

Operator

Formål

Eksempel

+

Tilføj

[<Nummer på post>] + 1

-

Subtraher

[<Nummer på post>] -·1

-

Neger

[<Omsætning>] < -100

*

Multiplicer

[<Subtotal>] * 0,0625

/

Divider

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

^

Eksponent

[<Gitterhøjde>] ^ 2

Logiske operatorer

Følgende sandhedstabel viser de mulige resultater fra de logiske operatorer i Expression Builder.

Logisk operator

Første operand

Anden 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

I følgende tabel beskrives formålet med hver sammenligningsoperator, og der gives et eksempel på, hvordan den bruges.

Operator

Formål

Eksempel

=

Tester, at den første operand er lig med den anden operand.

[<Efternavn>] = "Smith"

< >

Tester, at den første operand ikke er lig med den anden operand.

[<Rolle>] <> "Slutbruger"

>

Tester, at den første operand er større end den anden operand.

[<Omsætning>] > 5000

<

Tester, at den første operand er mindre end den anden operand.

[<Sandsynlighed>] < .7

> =

Tester, at den første operand er større end eller lig med den anden operand.

[<Omsætning>] > = 5000

< =

Tester, at den første operand er mindre·end eller lig med den anden operand.

[<Sandsynlighed>] <= .7

LIKE

Tester, at værdien af den første operand matcher den angivne streng.

[<Efternavn>] LIKE "Smith"

TIP: Du kan bruge de mønstermatchende specialtegn stjerne (*) og spørgsmålstegn (?) med LIKE-operatoren.

NOT LIKE

Tester, at værdien af den første operand ikke matcher den angivne streng.

[<Efternavn>] NOT LIKE "Smith"

eller

NOT ([<Efternavn>] LIKE "Smith")

BEMÆRK: Parenteser kræves i det andet eksempel.

TIP: Du kan bruge de mønstermatchende specialtegn stjerne (*) og spørgsmålstegn (?) med NOT LIKE-operatoren.

IS NULL

Tester, at operanden er NULL.

[<Efternavn>] IS NULL

IS NOT NULL

Tester, at operanden er NOT NULL.

[<Efternavn>] IS NOT NULL

Mønstermatchende specialtegn

I følgende tabel beskrives de mønstermatchende specialtegn. Disse specialtegn kan bruges med sammenligningsoperatorerne LIKE og NOT LIKE.

Tegn

Formål

Eksempel

*

Nul eller flere tegn

[<Efternavn>] LIKE "Sm*" returnerer alle poster, hvor værdien [<Efternavn>] starter med tegnene Sm som i Smith, Smythe, Smart osv.

[<Efternavn>] LIKE "*om*" returnerer alle poster, hvor feltet [<Efternavn>] indeholder tegnene om som i Thomas, Thompson, Tomlin osv.

?

Et tegn

[<Fornavn>] NOT LIKE "Da?" returnerer alle poster, hvor værdien værdien [<Fornavn>] er på tre tegn og ikke begynder med bogstaverne Da. Poster med Ted, Tom og Sam returneres, men Dax og Dan gør ikke.

NOT ([<Fornavn>] LIKE "?o?") returnerer alle poster, hvor værdien [<Fornavn>] er på tre tegn og har ikke o som det midterste tegn. Poster med Ted og Sam returneres, men Tom og Bob gør ikke.

Konkateneringsoperator

Operatoren + (plus) bruges i e-mails for at konkatenere feltværdier og tekst.

Operatorers prioritet

Prioritet·er den rækkefølge, som Oracle CRM On Demand evaluerer de forskellige operatorer i, i et enkelt udtryk. Følgende regler gælder:

  • Operatorer med høj prioritet·evalueres før operatorer med lav prioritet.
  • Operatorer med ens·prioritet·evalueres fra venstre mod højre.
  • Tal på lavt niveau angiver høj prioritet.
  • Brugen af parenteser påvirker prioriteringsrækkefølgen i et udtryk. Udtrykket i parenteser evalueres før udtrykket uden for parenteserne.

Prioriteringsrækkefølgen er opstillet i følgende tabel.

Niveau

Operator

1

( )

2

- (negering)

3

^ (eksponentiering)

4

* (multiplikation), / (division)

5

+ (addition), - (subtraktion), NOT logisk operator

6

AND logisk operator

7

OR logisk operator

8

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

Relaterede emner

Se følgende emner for relaterede oplysninger om Expression Builder:


Publiceret August 2018 Copyright © 2005, 2018, Oracle. Alle rettigheder forbeholdes. Legal Notices