guid()
guid() 関数は UUID バージョン 4 形式のグローバル一意識別子(GUID)文字列を生成して返します。
構文
guid([PRNG_ALGORITHM])
パラメーター
PRNG_ALGORITHM- 乱数生成に使用するアルゴリズム名です。指定しない場合はデフォルトの乱数生成器を使用します。
"SHA1PRNG"など Java のSecureRandomがサポートするアルゴリズム名を指定すると、そのアルゴリズムを使用します。指定したアルゴリズムをサポートしない環境ではデフォルトの乱数生成器にフォールバックします。
説明
guid() 関数は呼び出すたびに新しい UUID バージョン 4 形式の文字列を返します。返される文字列は xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx の形式で、各文字は 16 進数の大文字で表記されます。
エラーコード
該当なし
使用例
-
デフォルト GUID の生成
json "{}" | eval id = guid() | # id: (実行するたびに異なる UUID v4 の値) -
SecureRandom アルゴリズムを指定して生成
json "{}" | eval id = guid("SHA1PRNG") | # id: (実行するたびに異なる UUID v4 の値)
互換性
guid() 関数は Sonar 4.0 以前のバージョンから提供されています。