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の論理演算子で得られる結果について説明します。
論理演算子
|
最初のオペランド
|
2番目のオペランド
|
結果
|
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
|
または
|
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
|
比較演算子
次の表では、各比較演算子の目的と使用例を示しています。
演算子
|
目的
|
例
|
=
|
最初のオペランドが2番目のオペランドと等しいことをテストします。
|
[<名前 (姓)>] = "Smith"
|
< >
|
最初のオペランドが2番目のオペランドと等しくないことをテストします。
|
[<Role>] <> "End-User"
|
>
|
最初のオペランドが2番目のオペランドより大きいことをテストします。
|
[<Revenue>] > 5000
|
<
|
最初のオペランドが2番目のオペランドより小さいことをテストします。
|
[<Probability>] < .7
|
> =
|
最初のオペランドが2番目のオペランドより大きいまたは等しいことをテストします。
|
[<Revenue>] >= 5000
|
< =
|
最初のオペランドが2番目のオペランドより小さいまたは等しいことをテストします。
|
[<Probability>] <= .7
|
LIKE
|
最初のオペランドが指定した文字列と一致することをテストします。
|
[<名前 (姓)>] LIKE "Smith"
ヒント:LIKE演算子ではアスタリスク(*)と疑問符(?)を使用して特定の文字列のパターンマッチングを行えます。
|
NOT LIKE
|
最初のオペランドが指定した文字列と一致しないことをテストします。
|
[<名前 (姓)>] NOT LIKE "Smith"
または
NOT ([<名前(姓)>] LIKE "Smith")
注:この2番目の例では丸括弧が必須です。
ヒント:NOT LIKE演算子ではアスタリスク(*)と疑問符(?)を使用して特定の文字列のパターンマッチングを行えます。
|
IS NULL
|
オペランドがNULLであることをテストします。
|
[<名前 (姓)>] IS NULL
|
IS NOT NULL
|
オペランドがNULLでないことをテストします。
|
[<名前 (姓)>] IS NOT NULL
|
パターンマッチングの特殊文字
次の表に、パターンマッチングの特殊文字を示します。これらの特殊文字は、LIKEおよびNOT LIKEなどの比較演算子で使用できます。
文字
|
目的
|
例
|
*
|
0個以上の文字
|
[<名前(姓)>] LIKE "Sm*"では、[<名前(姓)>]値がSmith、Smythe、SmartなどのようにSmで始まるすべてのレコードが返されます。
[<名前(姓)>] LIKE "*om*"では、Thomas、Thompson、Tomlinのように[<名前(姓)>]フィールドに文字omが含まれるすべてのレコードが返されます。
|
?
|
1文字
|
[<名前(名)>] NOT LIKE "Da?"では、[<名前(名)>]値が3文字であり、文字Daで始まっていないすべてのレコードが返されます。名前(名)がTed、Tom、Samのレコードは返されますが、DaxやDanのレコードは返されません。
NOT ([<名前(名)>] LIKE "?o?")では、[<名前(名)>]値が3文字であり、2つ目の文字がoでないすべてのレコードが返されます。名前(名)がTedやSamのレコードは返されますが、TomやBobのレコードは返されません。
|
連結演算子
+ (plus)演算子は、電子メールでフィールド値やテキストを連結する場合に使用されます。
演算子の優先順位
優先順位とは、Oracle CRM On Demandで単一の式に含まれるさまざまな演算子が評価される順序のことです。次のルールが適用されます。
- 優先順位の高い演算子は、優先順位の低い演算子よりも先に評価されます。
- 等しい優先順位の演算子は、左から右に評価されます。
- レベルの数値が小さいほど、優先順位が高いことを表します。
- 括弧を使用すると、式内の優先順位が変わります。括弧内の式は、括弧外の式よりも先に評価されます。
次の表に、優先順位のレベルを示します。
レベル
|
演算子
|
1
|
( )
|
2
|
- (マイナス)
|
3
|
^ (指数)
|
4
|
* (乗算)、/ (除算)
|
5
|
+ (加算)、- (減算)、NOT 論理演算子
|
6
|
AND論理演算子
|
7
|
OR論理演算子
|
8
|
=、<>、>、<、>=、<=比較演算子
|
関連トピック
関連するExpression Builderの情報については、次のトピックを参照してください。
|