ランダム関数
ランダム関数は、評価されるたびに新しい値を生成します。宛先によって割り当てられるキーがないレコード用のUUIDなどの識別子、および重複処理を防ぐ冪等性キーに使用します。
ランダム値は再現できません
呼び出しごとに異なる値が返されます。後続のステップで前のステップの値を再現することはできず、再実行すると新しい値が生成されます。ダウンストリームステップで必要な場合は、値をフィールドに保存して再利用します。
同じ理由から、保存も行わない限り、システム間で一致する必要があるものにランダム値を使用しないでください。
各評価で異なる値が返されるため、次の例ではリテラル値ではなく、各関数の出力の長さを示します。
機能の提供状況
WELは現在、一部のお客様にご利用いただけます。ご利用のワークスペースで利用可能かどうかを確認するには、Customer Success Representativeにお問い合わせください。
識別子
次の関数は、レコードまたは冪等性キーに適した新しい識別子を生成します。
uuid
標準の8-4-4-4-12ハイフン区切り形式で、バージョン4 UUIDを36文字の文字列として生成します。
デフォルトではuuidを使用します。その長さにより衝突は現実的ではなく、識別子を受け付けるすべてのシステムがこの形式を認識します。引数は不要です。
uuid()UUIDを生成して長さを測定する
次の例では、UUIDを生成して長さを測定します。
Formula
length(uuid())出力
36生成された値はf81d4fae-7dec-41d0-a765-00a0c91e6bf6のようになります。
random_hex
指定された数のランダムバイトを生成し、その2倍の数の16進文字として返します。
システムが不透明トークンを必要としているものの、UUIDのハイフンを受け付けない場合に使用します。
random_hex(bytes)| パラメーター | 説明 |
|---|---|
| bytes | 生成するランダムバイト数。返される文字列はこの長さの2倍になります。 |
ランダムな16進文字列を生成して長さを測定する
次の例では、ランダムな16進文字列を生成して長さを測定します。
Formula
length(random_hex(16))出力
32数値
次の関数は、範囲内のランダムな数値を生成します。
random_int
minからmaxまでのランダムな整数を返します。両方とも含まれます。
random_int(min, max)| パラメーター | 説明 |
|---|---|
| min | 可能な最小値。含まれます。 |
| max | 可能な最大値。含まれます。 |
random_float
下限を含み、上限を含まない、0.0から1.0までのランダムなFloatを返します。
Floatが返されるため、正確な10進数演算が必要なものにはrandom_floatを使用しないでください。データ型を参照してください。引数は不要です。
random_float()生バイト
次の関数は、ソルトまたは初期化ベクトル用の生ランダムバイトを生成します。
random_bytes
指定された数のランダムバイトをBinary値として返します。
暗号関数のソルトや初期化ベクトルなど、本当にバイトシーケンスが必要な場合に使用します。フィールドまたはURLに入れる識別子には、random_hexまたはuuidを使用すると文字列を直接取得できます。
random_bytes(count)| パラメーター | 説明 |
|---|---|
| count | 生成するバイト数。 |
ランダムバイトを生成して長さを測定する
次の例では、ランダムバイトを生成して長さを測定します。
Formula
byte_length(random_bytes(8))出力
8関連情報
最終更新日: