Administrera Oracle CRM On Demand > Expression Builder > Operatorer i Expression Builder
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:
|