Skriv ut      Öppna PDF-version av onlinehjälpen


Föregående ämne

Nästa ämne

Operatorer i Expression Builder

I det här avsnittet beskrivs de operatorer som du kan använda i Expression Builder och i vilken ordning de utvärderas.

Obs! De språkoberoende fältnamnen och fältnamnssyntaxen som används i exempeluttrycken i det här avsnittet är de fältnamn och den fältnamnssyntax som användes i tidigare utgåvor av Expression Builder än utgåva 29 Service Pack 1. Dessa exempel fungerar fortfarande. Men om du väljer motsvarande fält för ett uttryck från listan Fält i Expression Builder i utgåva 29 Service Pack 1 eller senare, används andra fältnamn och en annan fältnamnssyntax än den som visas exemplen. Du bör alltid välja fälten för ditt uttryck från listan Fält i Expression Builder, så att rätt fältnamn och fältnamnssyntax används. Mer information om fältnamn och fältnamnssyntax i uttryck finns i Om uttryck.

Aritmetiska operatorer

Följande tabell beskriver syftet med varje aritmetisk operator samt ger ett exempel på hur den används.

Operator

Syfte

Exempel

+

Addera

[<Record Number>] + 1

-

Subtrahera

[<Record Number>] - 1

-

Negera

[<Revenue>] < -100

*

Multiplicera

[<Subtotal>] * 0.0625

/

Dividera

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

^

Exponent

[<Grid Height>] ^ 2

Logiska operatorer

I följande sanningstabell visas de möjliga resultaten av de olika logiska operatorerna i Expression Builder.

Logisk operator

Första operanden

Andra operanden

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

OR

 

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

Jämförelseoperatorer

Följande tabell beskriver syftet med varje jämförelseoperator samt ger ett exempel på hur den används.

Operator

Syfte

Exempel

=

Testar att den första operanden är lika med den andra operanden.

[<Last Name>] = "Johansson"

< >

Testar att den första operanden inte är lika med den andra operanden.

[<Role>] <> "Slutanvändare"

>

Testar att den första operanden är större än den andra operanden.

[<Revenue>] > 5000

<

Testar att den första operanden är mindre än den andra operanden.

[<Probability>] < .7

> =

Testar att den första operanden är större än eller lika med den andra operanden.

[<Revenue>] >= 5000

< =

Testar att den första operanden är mindre än eller lika med den andra operanden.

[<Probability>] <= .7

LIKE

Testar att värdet för den första operanden matchar den angivna strängen.

[<Last Name>] LIKE "Johansson"

Tips Du kan använda asterisken (*) och frågetecknet (?) som specialtecken för mönstermatchning tillsammans med operatorn LIKE.

NOT LIKE

Testar att värdet för den första operanden inte matchar den angivna strängen.

[<Last Name>] NOT LIKE "Johansson"

eller

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

Obs! Parenteserna är obligatoriska i det andra exemplet.

Tips Du kan använda asterisken (*) och frågetecknet (?) som specialtecken för mönstermatchning tillsammans med operatorn NOT LIKE.

IS NULL

Testar att operanden är null.

[<Last Name>] IS NULL

IS NOT NULL

Testar att operanden inte är null.

[<Last Name>] IS NOT NULL

Specialtecken för mönstermatchning

I följande tabell beskrivs specialtecknen för mönstermatchning. Dessa specialtecken kan användas med jämförelseoperatorerna LIKE och NOT LIKE.

Tecken

Syfte

Exempel

*

Noll eller fler tecken

[<Last Name>] LIKE "Jo*" returnerar alla poster där värdet [<Last Name>] inleds med tecknen Jo, t.ex. Johansson, Jonsson, Jonasson och så vidare.

[<Last Name>] LIKE "*er*" returnerar alla poster där fältet [<Last Name>] innehåller tecknen er, t.ex. Lagerkvist, Lagergren, Fagerberg och så vidare.

?

Ett tecken

[<First Name>] NOT LIKE "Da?" returnerar alla poster där värdet [<First Name>] är tre tecken långt och inte inleds med bokstäverna Da. Poster med Ove, Ola och Per returneras, men inte Dag och Dan.

NOT ([<First Name>] LIKE "?o?") returnerar alla poster där värdet [<First Name>] är tre tecken långt och inte har o som mittersta bokstav. Poster med Ola och Per returneras, men inte Tom och Tor.

Sammanfogningsoperator

Operatorn + (plus) används i e-postmeddelanden för att sammanfoga fältvärden och text.

Företräde för operatorer

Företräde är den ordning i vilken de olika operatorerna i ett uttryck utvärderas i Oracle CRM On Demand. Följande regler gäller:

  • Operatorer med högre företräde utvärderas före operatorer med lägre företräde.
  • Operatorer med samma företräde utvärderas från vänster till höger.
  • Nummer på lägre nivå anger högre företräde.
  • Användningen av parenteser påverkar företrädesordningen i ett uttryck. Uttrycket inom parentesen utvärderas före uttrycket utanför parentesen.

Företrädesnivåerna listas i följande tabell.

Nivå

Operator

1

( )

2

- (negation)

3

^ (exponentiering)

4

* (multiplikation), / (division)

5

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

6

Logisk operator AND

7

Logisk operator OR

8

=, <>, >, <, >=, <= jämförelseoperatorer

Se även

I följande avsnitt finns relaterad information för Expression Builder:


Publicerat i Oktober 2016 Copyright © 2005, 2016, Oracle. Oracle förbehåller sig samtliga rättigheter. Legal Notices.