SQLite randomblob()
関数は、疑似ランダムバイトを含むblobを返します。
バイト数はその引数によって決定されます。引数が1未満の場合、1バイトのランダムブロブが返されます。
例
実例を示します。
SELECT randomblob(8);
結果:
randomblob(8) ------------- EqƋy
GUIDを生成する
randomblob()
を使用できます hex()
と組み合わせて 次のようにして、グローバル一意識別子(GUID)を生成する関数。
SELECT hex(randomblob(16));
結果:
6A70117D7C25523E0AF82C89D2A0A602
GUIDは、ユニバーサル一意識別子(UUID)とも呼ばれ、128ビット(16バイト)であることに注意してください。したがって、真のGUIDを生成する場合は、引数として16を指定する必要があります。
バイト数が多かれ少なかれ値を生成することを妨げるものは何もありません。
lower()
を使用することもできます 小文字を使用するためのGUIDが必要な場合に機能します。
SELECT lower(hex(randomblob(16)));
結果:
50ecfe91179900a8e8cdc583ad5a7658