guid()

guid() 関数は UUID バージョン 4 形式のグローバル一意識別子(GUID)文字列を生成して返します。

構文

guid([PRNG_ALGORITHM])

パラメーター

PRNG_ALGORITHM
乱数生成に使用するアルゴリズム名です。指定しない場合はデフォルトの乱数生成器を使用します。"SHA1PRNG" など Java の SecureRandom がサポートするアルゴリズム名を指定すると、そのアルゴリズムを使用します。指定したアルゴリズムをサポートしない環境ではデフォルトの乱数生成器にフォールバックします。

説明

guid() 関数は呼び出すたびに新しい UUID バージョン 4 形式の文字列を返します。返される文字列は xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx の形式で、各文字は 16 進数の大文字で表記されます。

エラーコード

該当なし

使用例

  1. デフォルト GUID の生成

    json "{}" | eval id = guid()
    | # id: (実行するたびに異なる UUID v4 の値)
    
  2. SecureRandom アルゴリズムを指定して生成

    json "{}" | eval id = guid("SHA1PRNG")
    | # id: (実行するたびに異なる UUID v4 の値)
    

互換性

guid() 関数は Sonar 4.0 以前のバージョンから提供されています。