機械翻訳について

組み込み関数

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です。

  • substring("redwood",3) = "dwood"

  • substring("redwood",3,3) = "dwo"

  • substring("redwood", -2, 1) = "o"

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 before("redwood", "wood") = "red"

  • substring before("redwood", "xyz") = ""

substring after (string, match)

string, string

string「マッチ」の後のstringのサブ文字列を返します。

  • substring after("redwood", "dw") = "ood"

  • substring after("", "o") = ""

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]で始まるlistlength(またはすべての)要素のリストを返します。 最初の位置は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を含む任意の要素

newItempositionに挿入された新しい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を返します。

  • decimal(1/3, 2) = .33

  • decimal(1.5, 0) = 2

  • decimal(2.5, 0) = 2

floor(n)

数値

最大整数<= nを返します。

  • floor(1.5) = 1

  • floor(-1.5) = -2

ceiling(n)

数値

n以上の最小整数を返します。

  • ceiling(1.5) = 2

  • ceiling(-1.5) = -1

ブール関数

名前(パラメータ) パラメータ・ドメイン 説明

not(negand)

boolean

論理否定

  • not(true) = false

  • not(null) = null

変換関数

名前(パラメータ) パラメータ・ドメイン 説明

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を日時または年月期間に変換します。

  • date and time("2012-12-24T23:59:00") - date and time("2012-12-22T03:45:00") = duration("P2DT20H14M")

  • duration("P2Y2M") = duration("P26M")

years and months duration(from, to)

どちらも日時です

fromからtoまでの年および月の期間を返します。

years and months duration( date("2011-12-22"), date("2013-08-24") ) = duration("P1Y8M")