アプリ・エディターの表現一覧
  • 28 Aug 2024
  • 1 読む分
  • 寄稿者

アプリ・エディターの表現一覧


記事の要約

この記事では、アプリ・エディターでトリガー関数内で使用できる式の全リストを紹介します。

式を使用すると、データをさまざまな方法で利用したり、さまざまな形式に操作したりできます。

:::(Info) (注)App Editorの式のリストは、Analytics Editorで使用できる式とは異なります:

アプリ・エディターで使用可能な式

すべての例はアプリの「Completion(完了)」に基づいています。したがって、例えばMAXIMUM()またはMINIMUM()関数を使用する場合、アプリのすべての完了にわたって変数の最大値または最小値を探しています。

**ADD_TIME()**指定した量と間隔単位で、Datetime 値をインクリメントします。

例ADD_TIME*(datetime_variable,*2, 'years')

**SUBTRACT_TIME()**指定した量および間隔単位で、Datetime 値を減らします。

例SUBTRACT_TIME*(datetime_variable,*3, '月')

式の型キャスト

datetimetotext()

Datetime 値を、人間が読みやすいテキスト値に変換します。

例DATETIMETOTEXT*(datetime_variable*, "MMMM DD, YYYY", 'America/New_York')

これは、datetimeを東部標準時に変換し、"2019年1月1日 "のような伝統的な日付書式で表示します。

**注意:**最後のパラメータであるタイムゾーンは、ここにリストされているtzデータベース名のいずれかに由来するものでなければなりません。

FILETOTEXT("url: File") => Text ファイルをURLのテキスト文字列に変換します。

例:FILETOTEXT("http://www.africau.edu/images/default/sample.pdf")

HEX_TO_INT()

与えられた16進文字列の数値表現を返す。

例HEX_TO_INT('0xAB18') = '43800'

INT_TO_HEX()

指定した数値の 16 進数表現を返します。

例INT_TO_HEX('43800') = '0xAB18'

INTERVAL_TO_SECONDS(interval:間隔) => 数 間隔の長さを秒で返す。

EX.INTERVAL_TO_SECONDS(seconds_to_interval(30.0))

LOWERCASE()

文字列をすべて小文字に変換します

MAP_TO_BOOLEAN_LIST*(a:*{} array,b: text) => array オブジェクト配列を、指定されたキーのベース配列に変換します。

例MAP_TO_BOOLEAN_LIST([{key: value}], 'key') = [value].

MAP_TO_INTEGER_LIST*(a:*{} array,b: text) => array オブジェクト配列を、指定されたキーのベース配列に変換します。

例MAP_TO_INTEGER_LIST([{key: value}], 'key') = [値].

MAP_TO_NUMBER_LIST*(a:*{} array,b: text) => array オブジェクト配列を、指定されたキーのベース配列に変換します。

例MAP_TO_NUMBER_LIST([{key: value}], 'key') = [値].

MAP_TO_TEXT_LIST*(a:*{} array,b: text) => array オブジェクト配列を、指定されたキーのベース配列に変換します。

例MAP_TO_TEXT_LIST([{key: value}], 'key') = [値].

**SECONDS_TO_INTERVAL()**秒をインターバルに変換します。

SECONDS_TO_INTERVAL(seconds: Integer or Number) => 間隔。

例seconds_to_interval(20) => 0時00分20秒

**TEXTTOBOOLEAN()**テキストをブール値に解析。

"y"、"yes"、"t"、"true"、"on" およびその大文字小文字を区別しないものは true、"n"、"no"、"f"、"false" および "off" は false として認識されます。

例TEXTTOBOOLEAN("yes")

texttodatetime()

テキスト値を指定されたパラメータでDatetime値に変換する。テキスト形式のDatetimeを共有するコネクタ関数があり、それを変換する必要がある場合によく使用されます。

TEXTTOIMAGEURL(url:Text)=> 画像URL 文字列を画像URLに変換します。

例texttoimageurl("https://example.com/photo.jpg")

**TEXTTOINTEGER()**テキストまたは区間を整数に解析します。

例texttointeger("123")

**TEXTTONUMBER()**テキストあるいはタイムスタンプを数値にパースします。

例texttonumber("2.4")

**TOTEXT()**何でもテキストにパースします。

例TOTEXT(2)

UPPERCASE()

文字列をすべて大文字に変換する

USER_ID_TO_USER(id: Text) => User ユーザー ID をユーザー・オブジェクトに変換します。

例User_id_to_user("abc") = User

切り捨て式

CEIL()

最も近い整数に丸める

FLOOR()

最も近い整数への切り捨て

ROUND()

指定した小数点以下の桁数で数値を丸めます。最大小数点以下 3 桁。

例1 - round(123.123456, 1)

これは123.1を返す。

例2 - ROUND(123.12)

これは123を返します。

rounddatetime()

Dateetime 値を、月や日などの指定した単位で切り捨てます。

例ROUNDDATETIME*(datetime_variable*, "Month", "America/New_York")

これは、datetimeを東部標準時の月だけに変換します。

**注意:**最後のパラメータであるタイムゾーンは、ここにリストされているtzデータベース名のいずれかでなければなりません。

値の戻り値式

ABS()

数値の絶対値を返します。

CONTAINS()

文字列が指定された部分文字列を含むかどうかを返す

例contains("123abc", "123")

これは "true" を返す

COS()

与えられた入力の余弦を返す

ENCODE_URI(component: Text) => テキスト

URIをURLエンコードした文字列を返す。

例ENCODE_URI("http://example.com/a=foo&b=atest") ="http://example.com/a=foo&b=a%20test"

ENCODE_URI_COMPONENT(component: Text) => Text

URIコンポーネントをURLエンコードした文字列を返す。

EX.ENCODE_URI_COMPONENT("a & b") = "a%20%26%20b".

**FIND()**第 2 引数内で第 1 引数が発生する位置を返します。

IF()

第1引数に基づいて、第1引数が真の場合は第2引数を、第1引数が偽の場合は第3引数を返します。

例IF(true, 1, 2)

**ISNULL()**引数が NULL の場合は真を、そうでない場合は偽を返します。

**LEFT()**第 2 引数で指定された位置から始まる、テキスト値の部分文字列を返します。

**LEN()**テキスト値の長さを返します。

LINK()

LINK関数は、NULLでない最初の引数を返します。

例LINK(weight, 70)

これは、weightに値がある場合、weightの値を返します。

MAX()

最も大きい値を持つ引数を返す

例MAX(var1, var2)

これは、var1 の値が var2 の値より大きければ、その値を返します。

**MID()**第2引数で指定された位置から始まる、テキスト値の部分文字列を返す。第3引数は、戻り値の長さを指定します。

**MIN()**引数のうち、最も小さい値を返します。

例MIN(var1, var2)

これは、var1 の値が var2 の値より小さければ、その値を返す。

POW()

第一引数を第二引数に引き上げた値を返す

例POW(3,2)

これは9を返す

RAND()

0と1の間のランダムな10進数を生成する。

RANDBETWEEN()

指定した2つの数値の間のランダムな整数を生成します。

例RANDBETWEEN(5,10)

RANDOMSTRING()

ランダムな 17 文字の文字列を返します。新しいテーブル・レコードの ID を作成するためのもの

**RANDOM_COLOR()**ランダムな色を生成します。

例RANDOM_COLOR() = ##c537a5

RGA(r: 整数, g: 整数, b: 整数, a: 整数) => Color 指定された赤、緑、青、アルファ成分の色を返す。

例RGA(255, 255, 0, 0.5) = ##ffff00 (不透明度50%)

RGB(r: 整数, g: 整数, b: 整数) => Color 指定した赤、緑、青成分の色を返す。

例RGB(255, 255, 0) = ##ffff00

**RIGHT()**第2引数で指定された位置で終わる、テキスト値の部分文字列を返す。

SIN()

指定された入力の正弦を返します。

**SPLIT()**指定した区切り文字でテキスト値を配列に分割します。

SQRT()

数値の平方根を返す

SUBSTITUTE()

第一引数で与えられた文字列内で、第二引数のすべての例を第三引数で置き換える

例substitute("a734", "7", "3")

これは "A334 "を返す

TAN()

与えられた入力の正接を返す

**TRIM()**第 1 引数の前後の部分文字列(第 2 引数で指定)を削除する。

配列式

ARRAY_AVG()

配列内のすべての数値の平均を返す

例array_avg([1,2,3])

これは 2 を返す

ARRAY_CONCAT()

引数に指定した配列のすべての要素を含む単一の配列を返します。同じ型の配列、つまりすべてのテキスト配列に対してのみ動作します。

例ARRAY_CONCAT([1,2],[3,4],[5,6])

これは、[1,2,3,4,5,6] を返します。

arraycontains()

値が配列に含まれるかどうかを判定する

例arraycontains([1,2,3], 1)

これは "true "を返す

ARRAY_MAX()

与えられた配列から最小値を返す

例array_max([1,2,3])

これは 3 を返す

ARRAY_MIN()

与えられた配列から最小値を返します

例array_min([1,2,3])

これは 1 を返します

array_stdev_population()

与えられた数値配列の母集団の標準偏差を返します。

例array_stdev_population([1,2,3])

これは 0.816496580927726 を返します。

array_stdev_sample()

与えられた数値配列の標本の標準偏差を返します。

例array_stdev_sample([1,2,3])

これは 1 を返す

**REGEX_MATCH()**テキスト値の正規表現マッチの配列を返します。与えられた正規表現と修飾子に基づいてマッチします。このメソッドはmatch JavaScript メソッドに基づいており、2 つの "モード" があります。

このメソッドに 2 つの引数を指定すると、JavaScript の次の式と同じになります:text.match(new RegExp(regex))オプションのパラメータ modifiers を指定すると、JavaScript の次の式と同じになります:text.match(new RegExp(regex, modifiers))modifiers は、正規表現検索の動作を変更するために使用できるフラグです。

**REGEX_REPLACE()**テキスト値の正規表現マッチの配列を返します。指定した正規表現と修飾子に基づいてマッチします。このメソッドは、JavaScript の replace メソッドに基づいています。

オプションの引数 modifiers を指定すると、このメソッドは JavaScript の次の式と同じになります:text.replace``(new RegExp(``regex``),``replacement)modifiers は、正規表現検索の動作を変更するために使用できるフラグです。


お探しのものは見つかりましたか?

community.tulip.coに質問を投稿したり、他の人が同じような質問に直面していないか確認することもできます!


この記事は役に立ちましたか?