ランダム関数 ​

このページは機械翻訳により提供されています。翻訳内容と英語版に相違がある場合は、英語版が優先されます。

ランダム関数は、評価されるたびに新しい値を生成します。宛先によって割り当てられるキーがないレコード用のUUIDなどの識別子、および重複処理を防ぐ冪等性キーに使用します。

ランダム値は再現できません

呼び出しごとに異なる値が返されます。後続のステップで前のステップの値を再現することはできず、再実行すると新しい値が生成されます。ダウンストリームステップで必要な場合は、値をフィールドに保存して再利用します。

同じ理由から、保存も行わない限り、システム間で一致する必要があるものにランダム値を使用しないでください。

各評価で異なる値が返されるため、次の例ではリテラル値ではなく、各関数の出力の長さを示します。

機能の提供状況

WELは現在、一部のお客様にご利用いただけます。ご利用のワークスペースで利用可能かどうかを確認するには、Customer Success Representativeにお問い合わせください。

識別子 ​

次の関数は、レコードまたは冪等性キーに適した新しい識別子を生成します。

uuid ​

標準の8-4-4-4-12ハイフン区切り形式で、バージョン4 UUIDを36文字の文字列として生成します。

デフォルトではuuidを使用します。その長さにより衝突は現実的ではなく、識別子を受け付けるすべてのシステムがこの形式を認識します。引数は不要です。

text
uuid()
UUIDを生成して長さを測定する

次の例では、UUIDを生成して長さを測定します。

Formula

text
length(uuid())

出力

text
36

生成された値はf81d4fae-7dec-41d0-a765-00a0c91e6bf6のようになります。

random_hex ​

指定された数のランダムバイトを生成し、その2倍の数の16進文字として返します。

システムが不透明トークンを必要としているものの、UUIDのハイフンを受け付けない場合に使用します。

text
random_hex(bytes)
パラメーター説明
bytes生成するランダムバイト数。返される文字列はこの長さの2倍になります。
ランダムな16進文字列を生成して長さを測定する

次の例では、ランダムな16進文字列を生成して長さを測定します。

Formula

text
length(random_hex(16))

出力

text
32

数値 ​

次の関数は、範囲内のランダムな数値を生成します。

random_int ​

minからmaxまでのランダムな整数を返します。両方とも含まれます。

text
random_int(min, max)
パラメーター説明
min可能な最小値。含まれます。
max可能な最大値。含まれます。

random_float ​

下限を含み、上限を含まない、0.0から1.0までのランダムなFloatを返します。

Floatが返されるため、正確な10進数演算が必要なものにはrandom_floatを使用しないでください。データ型を参照してください。引数は不要です。

text
random_float()

生バイト ​

次の関数は、ソルトまたは初期化ベクトル用の生ランダムバイトを生成します。

random_bytes ​

指定された数のランダムバイトをBinary値として返します。

暗号関数のソルトや初期化ベクトルなど、本当にバイトシーケンスが必要な場合に使用します。フィールドまたはURLに入れる識別子には、random_hexまたはuuidを使用すると文字列を直接取得できます。

text
random_bytes(count)
パラメーター説明
count生成するバイト数。
ランダムバイトを生成して長さを測定する

次の例では、ランダムバイトを生成して長さを測定します。

Formula

text
byte_length(random_bytes(8))

出力

text
8
  • 暗号関数: ランダムバイトをソルトおよび初期化ベクトルとして使用する方法に関する情報。
  • Binary関数: byte_lengthに関する情報、およびBinaryを16進またはbase64テキストに変換する方法。
  • データ型: Binary、Float、Decimalに関する情報。

最終更新日: