組み込み関数
FEELには、式の定義に使用できる組込み関数のライブラリが含まれています。
Oracle Integrationでは、次のタイプの組込み関数がデシジョンでサポートされます。 さらに、式の作成を支援するために、空の式フィールドをクリックすると、組込み関数のリストが提案として表示されます。
文字列関数
| 名前(パラメータ) | パラメータ・ドメイン | 説明 | 例 |
|---|---|---|---|
|
string(from) |
null以外 |
fromを文字列に変換します。 |
string(1.1) = "1.1" string(null) = null |
|
substring(string, start, length) |
string, number1 |
「開始位置」から始まるstring内のlength文字(またはすべて)を返します。 最初の位置は1、最後の位置は -1です。 |
|
|
string length(string) |
文字列 |
stringの長さを返します。 |
string length("red") = 3 |
|
upper case(string) |
文字列 |
上位stringを返します。 |
upper case("aBc4") = "ABC4" |
|
lower case(string) |
文字列 |
小文字のstringを返します。 |
lower case("aBc4") = "abc4" |
|
substring before (string, match) |
string, string |
stringの「マッチ」の前にstringのサブ文字列を返します。 |
|
|
substring after (string, match) |
string, string |
stringの「マッチ」の後のstringのサブ文字列を返します。 |
|
|
replace(input, pattern, replacement, flags?) |
string2 |
正規表現パターンの照合と置換。 |
replace("abcd", "(ab)|(a)", "[1=$1][2=$2]") = "[1=ab] [2=]cd" |
|
contains(string, match) |
文字列 |
stringに「マッチ」が含まれていますか。 |
contains("redwood", "de") = false |
|
start with(string, match) |
文字列 |
stringは「マッチ」で始まりますか。 |
starts with("redwood", "re") = true |
|
ends with(string, match) |
文字列 |
stringは「マッチ」で終わりますか。 |
ends with("redwood", "d") = true |
|
matches(input, pattern, flags?) |
string2 |
inputは正規表現「パターン?」と一致しますか |
matches("redwood", "^re*w") = true |
リスト関数
| 名前(パラメータ) | パラメータ・ドメイン | 説明 | 例 |
|---|---|---|---|
|
list contains(list, element) |
list、nullを含むセマンティック・ドメインの要素 |
listに「元素」が含まれていますか。 |
list contains([1,2,3], 2) = true |
|
count(list) |
list |
listの戻りサイズ。 |
count([1,2,3]) = 3 |
|
minimum(list) |
比較可能なアイテム(のリスト) |
最小品目を返します。 |
minimum([1,2,3]) = 1 |
|
maximum(list) |
比較可能なアイテム(のリスト) |
最大品目を返します。 |
maximum([1,2,3]) = 3 |
|
sublist(list, start position, length?) |
list, number1, number2 |
list[start position]で始まるlistのlength(またはすべての)要素のリストを返します。 最初の位置は1、最後の位置は -1です。 |
sublist([1,2,3], 1, 2) = [2] |
|
append(list, item…) |
list、nullを含む任意の要素 |
itemsが追加された新しいlistを返します。 |
append([1], 2, 3) = [1,2,3] |
|
concatenate(list…) |
list |
引数の連結である新しいlistを返します。 |
concatenate([1,2],[3]) = [1,2,3] concatenate(1,2,3) = [1,2,3] concatenate([1,2],3) = [1,2,3] |
|
insert before(list, position, newItem) |
list、number1、nullを含む任意の要素 |
newItemがpositionに挿入された新しいlistを返します。 |
insert before([1,3],1,2) = [1,2,3] |
|
remove(list, position) |
list, number1 |
positionにあるアイテムを含むlistが削除されました。 |
remove([1,2,3], 2) = [1,3] |
|
reverse(list) |
list |
listを逆にします。 |
reverse([1,2,3]) = [3,2,1] |
|
index of(list, match) |
list、nullを含む任意の要素 |
「マッチ」を含むlist位置の昇順リストを返します。 |
index of([1,2,3,2],2) = [2,4] |
|
union(list…) |
list |
重複削除と連結します。 |
union([1,2],[2,3]) = [1,2,3] |
|
distinct values(list) |
list |
重複削除。 |
distinct values([1,2,3,2,1]) = [1,2,3] |
|
flatten(list) |
list |
ネストしたリストをフラット化します。 |
flatten([[1,2],[[3]], 4]) = [1,2,3,4] |
|
sum(list) |
数字(のリスト) |
数値の合計を返します。 |
sum([1,2,3]) = 6 |
|
mean(list) |
数字(のリスト) |
数値の算術平均(平均)を返します。 |
mean([1,2,3]) = 2 |
数値ファンクション
| 名前(パラメータ) | パラメータ・ドメイン | 説明 | 例 |
|---|---|---|---|
|
number(from, grouping separator, decimal separator) |
数値、セパレータ、小数表記 |
fromを数値に変換します。 |
number("1 000,0", " ", ",") = number("1,000.0", ",", ".") |
|
decimal(n, scale) |
number, number1 |
指定された「スケール」でnを返します。 |
|
|
floor(n) |
数値 |
最大整数<= nを返します。 |
|
|
ceiling(n) |
数値 |
n以上の最小整数を返します。 |
|
変換関数
| 名前(パラメータ) | パラメータ・ドメイン | 説明 | 例 |
|---|---|---|---|
|
date(from) |
日付文字列 |
fromを日付に変換します。 |
date("2012-12-25") - date("2012-12-24") = duration("P1D") |
|
date(from) |
日付と時刻 |
fromを日付に変換します(時間コンポーネントをnullに設定します)。 |
date( date and time("2012-12-25T11:00:00Z")) = date("2012-12-25") |
|
date and time(from) |
日付時間文字列 |
fromを日時に変換します。 |
date and time("2012-12-24T23:59:00") + duration("PT1M") = date and time("2012-12-25T00:00:00") |
|
time(from) |
時間文字列 |
fromを時間に変換します。 |
time("23:59:00") + duration("PT2M") = time("00:01:00") |
|
time(from) |
時間、日付および時間 |
fromを時間に変換します(日付コンポーネントは無視されます)。 |
time( date and time("2012-12-25T11:00:00Z")) = time("11:00:00") |
|
duration(from) |
期間文字列 |
fromを日時または年月期間に変換します。 |
|
|
years and months duration(from, to) |
どちらも日時です |
fromからtoまでの年および月の期間を返します。 |
years and months duration( date("2011-12-22"), date("2013-08-24") ) = duration("P1Y8M") |