Администрирование Oracle CRM On Demand > Expression Builder > Операторы инструмента Expression Builder
Операторы инструмента 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, связанную с данной темой, см. в следующих разделах.
|