Drukuj      Otwórz Pomoc bezpośrednią w wersji PDF


Poprzedni temat

Następny temat

Expression Builder - operatory

W tym temacie są opisane operatory, których można używać w narzędziu Expression Builder, oraz kolejność ich obliczania.

UWAGA: Nazwy pól niezależnych od języka oraz składnia nazw pól używana we wszystkich przykładowych wyrażeniach w tym temacie to nazwy pól i składnia nazw pól, które były używane w aplikacji Expression Builder w wydaniach wcześniejszych niż Wydanie 29 z dodatkiem Service Pack 1. Przykłady te są nadal prawidłowe. Jeśli jednak zostaną wybrane odpowiednie pola dla wyrażenia z listy "Pola" w aplikacji Expression Builder w wydaniu 29 z dodatkiem Service Pack 1 lub nowszym, nazwy pól i składnia nazw pól będą odmienne od tych, które są dostępne w przykładach. Zaleca się, aby zawsze wybierać pola dla wyrażeń z listy "Pola" w aplikacji Expression Builder w taki sposób, aby nazwy pól i składnia nazw pól były zawsze poprawne. Więcej informacji o nazwach pól i składni nazw pól w wyrażeniach znajduje się pod hasłem Wyrażenia - informacje.

Operatory arytmetyczne

W poniższej tabeli jest opisane przeznaczenie poszczególnych operatorów arytmetycznych oraz są podane przykłady ich użycia.

Operator

Cel

Przykład

+

Dodawanie

[<Record Number>] + 1

-

Odejmowanie

[<Record Number>] - 1

-

Negacja

[<Revenue>] < -100

*

Mnożenie

[<Subtotal>] * 0.0625

/

Dzielenie

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

^

Wykładnik

[<Grid Height>] ^ 2

Operatory logiczne

W poniższej tabeli pokazano możliwe wyniki wynikające z użycia operatorów logicznych, dostępnych w narzędziu Expression Builder.

Operator logiczny

Pierwszy argument

Drugi argument

Wynik

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

Operatory porównania

W poniższej tabeli jest opisane przeznaczenie poszczególnych operatorów porównania oraz są podane przykłady ich użycia.

Operator

Cel

Przykład

=

Sprawdza, czy pierwszy argument jest równy drugiemu.

[<Last Name>] = "Kowalski"

< >

Sprawdza, czy pierwszy argument nie jest równy drugiemu.

[<Role>] <> "Użytkownik końcowy"

>

Sprawdza, czy pierwszy argument jest większy niż drugi.

[<Revenue>] > 5000

<

Sprawdza, czy pierwszy argument jest mniejszy niż drugi.

[<Probability>] < .7

> =

Sprawdza, czy pierwszy argument jest większy niż drugi lub mu równy.

[<Revenue>] >= 5000

< =

Sprawdza, czy pierwszy argument jest mniejszy niż drugi lub mu równy.

[<Probability>] <= .7

LIKE

Sprawdza, czy wartość pierwszego argumentu jest zgodna z podanym napisem.

[<Last Name>] LIKE "Kowalski"

WSKAZÓWKA: Z operatorem LIKE można używać wieloznaczników gwiazdka (*) i znak zapytania (?).

NOT LIKE

Sprawdza, czy wartość pierwszego argumentu nie jest zgodna z podanym napisem.

[<Last Name>] NOT LIKE "Kowalski"

lub

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

UWAGA: Nawiasy występujące w drugim przykładzie są niezbędne.

WSKAZÓWKA: Z operatorem NOT LIKE można używać wieloznaczników gwiazdka (*) i znak zapytania (?).

IS NULL

Sprawdza, czy argument ma wartość Null.

[<Last Name>] IS NULL

IS NOT NULL

Sprawdza, czy argument nie ma wartości Null.

[<Last Name>] IS NOT NULL

Wieloznaczniki

W poniższej tabeli opisano wieloznaczniki. Tych specjalnych znaków można używać z operatorami porównania LIKE i NOT LIKE.

Znak

Cel

Przykład

*

Zero lub więcej znaków.

[<Last Name>] LIKE "Ko*" zwraca wszystkie rekordy, w których wartość w polu [<Last Name>] zaczyna się znakami Ko, jak w przypadku nazwisk Kowal, Kowalski, Kozłowski itd.

[<Last Name>] LIKE "*om*" zwraca wszystkie rekordy, które w polu [<Last Name>] zawierają znaki om, jak w przypadku nazwisk Tomaszewski, Romanowski, Komorowski itd.

?

Jeden znak

[<First Name>] NOT LIKE "Ew?" zwraca wszystkie rekordy, w których wartość w polu [<First Name>] składa się z trzech znaków i nie zaczyna się literami Ew. Zostaną zwrócone rekordy z imieniem Jan, Ela i Ala, lecz nie zostaną zwrócone rekordy z imieniem Ewa.

NOT ([<First Name>] LIKE "?l?") zwraca wszystkie rekordy, w których wartość w polu [<First Name>] składa się z trzech znaków i środkowym znakiem nie jest litera l. Zostaną zwrócone rekordy z imieniem Ewa i Jan, , lecz nie zostaną zwrócone rekordy z imieniem Ela i Ala.

Operator konkatenacji

Operator + (plus) jest używany w wiadomościach e-mail do konkatenacji wartości pól i tekstu.

Pierwszeństwo operatorów

Pierwszeństwo operatorów to inaczej kolejność, w jakiej Oracle CRM On Demand wykonuje obliczenia z użyciem różnych operatorów występujących w jednym wyrażeniu. Zastosowanie mają następujące reguły:

  • Operatory o większym pierwszeństwie są uwzględniane przed operatorami o mniejszym pierwszeństwie.
  • Operatory o jednakowym pierwszeństwie są uwzględniane kolejno od pierwszego do ostatniego (od lewej do prawej).
  • Numery niższego poziomu sygnalizują większe pierwszeństwo.
  • Użycie nawiasów wpływa na pierwszeństwo operatorów w wyrażeniu. Wyrażenia zawarte w nawiasach są obliczane przed wyrażeniami na zewnątrz nawiasów.

W poniższej tabeli są wymienione poziomy pierwszeństwa operatorów.

Poziom

Operator

1

( )

2

- (negacja)

3

^ (potęgowanie)

4

* (mnożenie), / (dzielenie)

5

+ (dodawanie), - (odejmowanie), operator logiczny NOT

6

Operator logiczny AND

7

Operator logiczny OR

8

operatory porównania =, <>, >, <, >=, <=

Tematy pokrewne

Pokrewne informacje dotyczące narzędzia Expression Builder są zawarte w następujących tematach:


Opublikowano: Sierpień 2018 Copyright © 2005, 2018, Oracle. Wszelkie prawa zastrzeżone. Legal Notices.