詳細情報:
サポートされるライブラリ関数
Data 360 データライブラリでは、関数と演算子を選択できます。関数はネストできます。
関数は大文字と小文字が区別され、規則は大文字です。たとえば、「if( )」ではなく「IF( )」と入力します。
これらの関数は、構文エディターで参照できます。
変換関数
| 関数名 | 実行する内容 |
|---|---|
| ABS(number) | 数値の絶対値を返します。 例: 数量が -48 の ABS(sourceField['quantity']) は |
| COMPRESS(value1) | gzip を使用して文字列を圧縮し、base64 で返します。 例: COMPRESS(sourceField['name'])。name は Andrew Lawrence で、 |
| DECODE_BASE64(value1) | base64 から文字列をデコードします。 |
| ENCODE_BASE64(value1) | 文字列を base64 にエンコードします。 |
| FORMATDATE(date, pattern) | 提供されたパターンに従って特定の日付の文字列表現で返します。 例: 2024 年 10 月 16 日として作成された日付の FORMATDATE(sourceField['createdDate'],'yyyy-MM-dd') は、2024-10-16 を返します。 |
| MD5(stringToHash) | 指定された文字列の MD5 ハッシュを返します。 例: MD5(sourceField['name'])。name は Andrew Lawrence で、 |
| NUMBER(value1) | 文字列を数値に変換します。 |
| PARSEDATE(dateString, pattern) | 特定のパターンを使用して特定の dateString で指定された日付オブジェクトを返します。 例: PARSEDATE(sourceField['createdDate'], 'yyyy-MM-dd')。createDate は 2014-02-25 で、日付オブジェクト 2014-02-25 を返します。 |
| ROUND(number) | 数値を最も近い整数に四捨五入します。 例: ROUND(sourceField['cost'])。cost が 45454.9 の場合、45455 を返します。 cost が 45454.1 の場合、45454 を返します。 |
| SHA256(stringToHash) | 特定の文字列の SHA256 ハッシュを返します。 例: SHA256(sourceField['name'])。name は Andrew Lawrence で、 |
| UNCOMPRESS(value1) | gzip を使用して base64 文字列を展開します。 例: UNCOMPRESS(sourceField['name'])。name は |
| UUID() | 36 文字の UUID 番号を返します。 |
日付関数
| 関数名 | 実行する内容 |
|---|---|
| DATE(year, month, day) | 特定の引数を表すデータを返します。 |
| DATEDIFF(interval, startDate, endDate) | startDate と endDate の間隔によって指定される時間単位数を返します。startDate 引数と endDate 引数は標準形式の日付オブジェクトまたは日付文字列である必要があります。間隔は、yyyy (年)、q (四半期)、m (月)、d (日)、ww (週)、h (時間)、n (分)、s (秒) のいずれかである必要があります。 |
| DATEADD(interval, number, date) | 一定の時間または日付間隔が追加された後の日付を返します。間隔は「yyyy」 (年)、「q」 (四半期)、「m」 (月)、「d」 (日)、「ww」 (週)、「h」 (時間)、「n」 (分)、「s」 (秒) のいずれかである必要があります。 |
| DAYSBETWEEN(startDate, endDate) | 特定の startDate と endDate の間の日数を返します。引数は標準形式の日付オブジェクトまたは日付文字列である必要があります。 |
| DAYS_IN_MONTH(date) | 指定した月の日数を返します。 例: DAYS_IN_MONTH(sourceField['createdDate']) (createdDate が 2024 年 10 月 16 日の場合) は 31 を返します。 |
| DAYPRECISION(date) | 指定された日付を日の精度で返します。つまり、時間、分、秒のフィールドはすべて 0 に設定されます。 例: DAYPRECISION(sourceField['createdDate'])。createDate は Oct 16, 2024 11:45 AM で、2024-10-16 00:00:00 を返します。 |
| NETWORKDAYS(startDate, endDate) | 2 つの日付間の稼働日 (週末を除く) の数を返します。引数は標準形式の日付オブジェクトまたは日付文字列である必要があります。 |
| NOW() | 現在のシステム日時を返します。 |
| SETHOUR(date, hour) | 指定された日付設定と時間を返します。時間は 0 ~ 23 の数値である必要があります。 例: SETHOUR(sourceField['createdDate'], 17)。createDate は Oct 16, 2024 で、Wed Oct 16 17:00:00 GMT 2024 を返します。 |
| TODAY() | 現在のシステム日付を UTC で返します。 |
| TOSECONDS(duration) | HH:mm:ss/HH:mm:ss.SSS の形式で、指定された期間文字列によって表される秒数を返します。 |
論理関数
| 関数名 | 実行する内容 |
|---|---|
| IF(condition,resultIfTrue, resultIfFalse) | 最初の引数が true の場合は 2 つ目の引数を返し、それ以外の場合は 3 つ目の引数を返します。 |
| AND(condition1, condition2) | 論理 AND。両方の条件が true であるかどうかをチェックします。 |
| OR(condition1, condition2) | 論理 OR。いずれかの条件が true であるかどうかをチェックします。 |
| NOT(condition) | 論理 NOT。その引数の論理を逆にします。true は false に、false は true になります。 |
テキスト関数
| 関数名 | 実行する内容 |
|---|---|
| CHAR() | 数値で指定された ASCII 文字を返します。 例: CHAR(61) は = を返します。 |
| CONCAT(text1, text2, ...) | 2 つ以上のテキスト文字列を 1 つの文字列に結合します。 |
| COALESCE([value1, value2, ...]) | 空でないリストの最初の値を返します。 |
| COUNT_CHAR(text, charToCount) | テキスト内の特定の文字数を返します。 例: COUNT_CHAR('Tokyo', 'o') は 2 を返します。 |
| EXTRACT(text, delimiter, position) | 指定の区切り文字で分割した後に、指定の位置にあるサブ文字列を指定テキストから抽出します。 例: EXTRACT('a_b_c', '_', 1) は b を返します。 |
| FIND(findText, withinText) | withinText の findText の開始位置を返します。withinText に findText が含まれない場合、-1 を返します。 例: FIND('l', 'Tokyo is a metropolis') は 18 を返します。 |
| FUZZYMATCH(valueToMatch, array, threshold) | 2 つのデータのストリームの類似性を計算する重複検出アルゴリズムを使用して、一致する値の配列の文字列を検索します。一致がある場合は一致する文字列を配列から返し、一致がない場合は空の文字列を返します。 例: FUZZYMATCH('ABC Company',['ABC Company Inc','Apple Inc','IBM Company'],0.8) は、ABC Company Inc を返します。 threshold パラメーターは 0 ~ 1 の値である必要があります。 しきい値 1 は完全一致を意味します。 |
| ISEMPTY(value) | 値が空かどうかを示します。 |
| LEFT(text, numOfChars) | 要求された左からの文字数を返します。 例: LEFT(sourceField['name'], 3)。name は Andrew Lawrence で、And を返します。 |
| LEN(text) | 指定のテキストの文字数を返します。 |
| LOWER(text) | テキスト文字列内のすべての大文字を小文字に変換します。 |
| PROPER() | テキスト文字列の各単語の最初の文字を大文字にします。 例: PROPER('Oh!1 オクターブは 8 音符の音楽系列です。') は Oh! を返します。オクターブは8ノートの音楽シリーズです。 |
| REPLACE(sourceStr, pattern, targetStr) | sourceStr のパターン (regex 表現) のすべての一致を targetStr に置換します。 例: REPLACE('All-The-Best', '-', ' ') は All The Best を返します。 例: REPLACE('Let It Be',' ','-') は Let-It-Be を返します。 |
| RIGHT(text, numOfChars) | 要求された右からの文字数を返します。 例: RIGHT(sourceField['name'], 9)。name は Andrew Lawrence で、Lawrence を返します。 |
| SELECT(sourceStr, pattern) | sourceStr のパターン (regex 表現) の最初の一致を選択します。 例: SELECT('Hello B wow E Goodbye', 'B(.*?)E') は B wow E を返します。 |
| SPLIT(text, delimiter) | 区切り文字に基づいて、テキスト文字列を配列に分割します。元のテキスト文字列の一部を含むゼロベースの一次元配列を返します。 例: SPLIT('a,b,c', ',') は、3 つの項目を含む配列を返します。 |
| SUBSTRING(text, beginIndex, endIndex) | beginIndex (包含) で始まり、endIndex (排他) で終わるテキストのサブ文字列を返します。 |
| SUBSTITUTE(text, oldText, newText) | テキスト文字列の oldText を newText に置き換えます。テキスト文字列の特定のテキストを置換する場合は SUBSTITUTE を使用します。 |
| TRIM(text) | 単語間のスペース 1 つを除き、テキストからすべてのスペースを削除します。 |
| UPPER(text) | テキスト文字列内のすべての小文字を大文字に変換します。 |

