Afdrukken      PDF-versie openen van online-help


Vorig onderwerp

Volgend onderwerp

Operatoren in Expression Builder

In dit onderwerp worden de operatoren beschreven die u in Expression Builder kunt gebruiken. Verder wordt de volgorde aangegeven waarin die operatoren worden geëvalueerd.

OPMERKING: de taalonafhankelijke veldnamen en de syntaxis van de veldnamen die worden gebruikt in voorbeeldexpressies in dit onderwerp, zijn veldnamen en syntaxis van veldnamen die werden gebruikt in Expression Builder in versies vóór Versie 29 Service Pack 1. Deze voorbeelden zijn nog steeds geldig. Als u echter de overeenkomende velden selecteert voor een expressie uit de lijst met velden in Expression Builder in Versie 29 Service Pack 1 of later, zijn de veldnamen en de syntaxis van de veldnamen anders dan die uit de voorbeelden. U wordt aangeraden altijd de velden te selecteren voor uw expressies uit de lijst met velden in Expression Builder zodat de veldnamen en de syntaxis van de veldnamen altijd correct zijn. Zie Expressies voor meer informatie over de veldnamen en de syntaxis van de veldnamen in expressies.

Rekenkundige operatoren

In de volgende tabel wordt het doel van elke rekenkundige operator beschreven en wordt er een voorbeeld van een rekenkundige operator gegeven.

Operator

Doel

Voorbeeld

+

Toevoegen

[<Record Number>] + 1

-

Aftrekken

[<Record Number>] - 1

-

Negatief maken

[<Revenue>] < -100

*

Vermenigvuldigen

[<Subtotal>] * 0,0625

/

Delen

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

^

Exponent

[<Grid Height>] ^ 2

Logische operatoren

In de volgende tabel (TRUE/FALSE) staan de mogelijke resultaten van de logische operatoren in Expression Builder.

Logische operator

Eerste operand

Tweede operand

Resultaat

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

Vergelijkingsoperatoren

In de volgende tabel wordt het doel van elke vergelijkingsoperator beschreven en wordt er een voorbeeld van een vergelijkingsoperator gegeven.

Operator

Doel

Voorbeeld

=

Test of de eerste operand gelijk is aan de tweede operand.

[<Last Name>] = "Smit"

< >

Test of de eerste operand niet gelijk is aan de tweede operand.

[<Role>] <> "Eindgebruiker"

>

Test of de eerste operand groter is dan de tweede operand.

[<Revenue>] > 5000

<

Test of de eerste operand kleiner is aan de tweede operand.

[<Probability>] < ,7

> =

Test of de eerste operand groter is dan of gelijk is aan de tweede operand.

[<Revenue>] >= 5000

< =

Test of de eerste operand kleiner is dan of gelijk is aan de tweede operand.

[<Probability>] <= ,7

LIKE

Test of de waarde van de eerste operand overeenkomt met de opgegeven tekenreeks.

[<Last Name>] LIKE "Smit"

TIP: u kunt bij de operator LIKE met de asterisk (*) en het vraagteken (?) patronen opgeven.

NOT LIKE

Test of de waarde van de eerste operand niet overeenkomt met de opgegeven tekenreeks.

[<Last Name>] NOT LIKE "Smit"

of

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

OPMERKING: de hekjes in het tweede voorbeeld moeten worden gebruikt.

TIP: u kunt bij de operator NOT LIKE met de asterisk (*) en het vraagteken (?) patronen opgeven.

IS NULL

Test of de operand null is.

[<Last Name>] IS NULL

IS NOT NULL

Test of de operand niet null is.

[<Last Name>] IS NOT NULL

Speciale, patroonvergelijkende tekens

In de volgende tabel worden de speciale tekens voor patroonvergelijking beschreven. Die speciale tekens worden gebruikt bij de vergelijkingsoperatoren LIKE en NOT LIKE.

Teken

Doel

Voorbeeld

*

Nul of meer tekens

[<Last Name>] LIKE "Sm*" retourneert alle records waarin de waarde [<Last Name>] begint met de letters Sm, zoals in Smit, Smeets, Smorenburg, , enzovoort.

[<Last Name>] LIKE "*om*" retourneert alle records waarin het veld [<Last Name>] de letters om bevat, zoals Thomas, Oomsen, Comuth, enzovoort.

?

Eén teken

[<First Name>] NOT LIKE "Da?" retourneert alle records waarin de waarde [<First Name>] uit drie letters bestaat en niet begint met de letters Da. Records met Ted, Tom en Sam worden wel geretourneerd, maar records met Daf en Dan worden niet geretourneerd

NOT ([<First Name>] LIKE "?o?") retourneert alle records waarin de waarde [<First Name>] uit drie letters bestaat en de middelste letter niet de letter o is. Records met Ted en Sam worden wel geretourneerd, maar records met Tom en Bob worden niet geretourneerd.

Aaneenschakelingsoperator

De operator + (plus) wordt in e-mailberichten gebruikt om veldwaarden en tekst aaneen te schakelen.

Voorrang van operatoren

Voorrang is de volgorde waarin Oracle CRM On Demand de verschillende operatoren binnen een enkele expressie evalueert. De volgende regels zijn van toepassing:

  • Operatoren met een hogere voorrang worden geëvalueerd vóór operatoren met een lagere voorrang.
  • Operatoren met een gelijke voorrang worden van links naar rechts geëvalueerd.
  • Hoe kleiner het getal, des te hoger de voorrang.
  • Het gebruik van haakjes is van invloed op de voorrang in een expressie. De expressie binnen de haakjes wordt eerst geëvalueerd en daarna de expressie buiten de haakjes.

Zie de volgende tabel voor de voorrangsniveaus.

Niveau

Operator

1

( )

2

- (negatief)

3

^ (machtsverheffen)

4

* (vermenigvuldigen), / (delen)

5

+ (optellen), - (aftrekken), logische operator NOT

6

Logische operator AND

7

Logische operator OR

8

De vergelijkingsoperatoren =, <>, >, <, >=, <=

Verwante onderwerpen

Zie de volgende onderwerpen voor meer informatie over Expression Builder:


Gepubliceerd op oktober 2016 Copyright © 2005, 2016, Oracle. Alle rechten voorbehouden. Legal Notices.