Печать      Открыть версию интерактивной справки в формате PDF


Предыдущий раздел

Следующий раздел

Операторы инструмента Expression Builder

В этом разделе приведено описание операторов, используемых в инструменте Expression Builder, а также правил, определяющих порядок вычисления операторов.

ПРИМЕЧАНИЕ. Независимые от языка имена полей и синтаксис имен полей в любых примерах выражений в этом разделе - это имена полей и синтаксис имен полей, которые использовались в Expression Builder до выпуска 29 с пакетом обновлений 1. Эти примеры по-прежнему являются допустимыми. Однако если выбрать соответствующие поля для выражения в списке полей в Expression Builder в выпуске 29 с пакетом обновлений 1 или последующих версиях, имена полей и синтаксис имен полей будут отличаться от тех, которые показаны в примерах. Рекомендуется выбирать поля для выражений в списке полей в Expression Builder, чтобы имена полей и синтаксис имен полей всегда были правильными. Дополнительные сведения об именах полей и синтаксисе имен полей в выражениях см. в разделе О выражениях.

Арифметические операторы

В следующей таблице представлены арифметические операторы с описанием их назначения и примерами применения.

Оператор

Цель

Пример

+

Добавить

[<Record Number>] + 1

-

Вычитание

[<Record Number>] - 1

-

Отрицание

[<Revenue>] < -100

*

Умножение

[<Subtotal>] * 0.0625

/

Деление

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

^

Возведение в степень

[<Grid Height>] ^ 2

Логические операторы

В следующей таблице истинности показаны возможные результаты применения логических операторов в инструменте Expression Builder.

Логический оператор

Первый операнд

Второй операнд

Результат

НЕТ

 

TRUE

 

FALSE

FALSE

 

TRUE

NULL

 

NULL

И

 

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

НЕ ОПРЕДЕЛЕНО

TRUE

FALSE

NULL

NULL

NULL

TRUE

TRUE

NULL

FALSE

NULL

NULL

NULL

NULL

Операторы сравнения

В следующей таблице представлены операторы сравнения с описанием их назначения и примерами применения.

Оператор

Цель

Пример

=

Проверка условия, состоящего в том, что первый операнд равен второму операнду.

[<Last Name>] = "Smith"

< >

Проверка условия, состоящего в том, что первый операнд не равен второму операнду.

[<Role>] <> "End-User"

>

Проверка условия, состоящего в том, что первый операнд больше второго операнда.

[<Revenue>] > 5000

<

Проверка условия, состоящего в том, что первый операнд меньше второго операнда.

[<Probability>] < .7

> =

Проверка условия, состоящего в том, что первый операнд больше или равен второму операнду.

[<Revenue>] >= 5000

< =

Проверка условия, состоящего в том, что первый операнд меньше или равен второму операнду.

[<Probability>] <= .7

LIKE

Проверка условия, состоящего в том, что первый операнд соответствует заданной строке.

[<Last Name>] LIKE "Smith"

СОВЕТ. При работе с оператором LIKE можно пользоваться специальными символами шаблона - звездочкой (*) и вопросительным знаком (?).

NOT LIKE

Проверка условия, состоящего в том, что первый операнд не соответствует заданной строке.

[<Last Name>] NOT LIKE "Smith"

или

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

ПРИМЕЧАНИЕ. Круглые скобки во втором примере обязательны.

СОВЕТ. При работе с оператором NOT LIKE можно пользоваться специальными символами шаблона - звездочкой (*) и вопросительным знаком (?).

НЕ ОПРЕДЕЛЕНО

Проверка условия, состоящего в том, что операнд не определен.

[<Last Name>] IS NULL

IS NOT NULL

Проверка условия, состоящего в том, что операнд не является неопределенным.

[<Last Name>] IS NOT NULL

Специальные символы шаблона

Следующая таблица содержит описание специальных символов шаблона. Эти специальные символы применяются при работе с операторами LIKE или NOT LIKE

Символ

Цель

Пример

*

Строка символов нулевой или положительной длины

[<Last Name>] LIKE "См*" возвращает все записи, в которых значение [<Last Name>] начинается с символов См, например, Смирнов, Смирдин, Смыслов и т.п.

[<Last Name>] LIKE "*ом*" возвращает все записи, в которых значение [<Last Name>] содержит символы ом, например, Громов, Фомин, Пахомов и т.п.

?

Один символ

[<First Name>] NOT LIKE "Ле?" возвращает все записи, в которых значение [<First Name>] состоит ровно из трех символов и не начинается с букв Ле. Возвращаются записи со значениями Ада, Яна и Зоя, но не возвращается запись со значением Лев.

NOT ([<First Name>] LIKE "?о?") возвращает все записи, в которых значение [<First Name>] состоит ровно из трех символов, средний из которых не является буквой о. Возвращаются записи со значениями Лев и Яна , но не возвращается запись со значением Зоя.

Оператор соединения строк

В сообщениях электронной почты значения полей соединяются с текстом посредством оператора + (плюс).

Уровни приоритета операторов

Уровни приоритета определяют порядок вычисления различных операторов в пределах одного выражения в Oracle CRM On Demand. Применяются следующие правила.

  • Операторы с более высоким уровнем приоритета вычисляются раньше операторов с более низким уровнем приоритета.
  • Операторы с одним и тем же уровнем приоритета вычисляются слева направо.
  • Более высоким уровням приоритета соответствуют меньшие номера.
  • Употребление круглых скобок в выражении влияет на порядок вычисления. Выражение в круглых скобках вычисляется раньше выражения за их пределами.

В следующей таблице показаны уровни приоритета.

Уровень

Оператор

1

( )

2

- (отрицание)

3

^ (возведение в степень)

4

* (умножение), / (деление)

5

+ (сложение), - (вычитание), логический оператор NOT

6

Логический оператор AND

7

Логический оператор OR

8

Операторы сравнения =, <>, >, <, >=, <=

Связанные разделы

Информацию об инструменте Expression Builder, связанную с данной темой, см. в следующих разделах.


Опубликовано в Сентябрь 2017 Copyright © Oracle, 2005, 2017 гг. Все права защищены.Legal Notices.