SQLite | SQLite 関数 | BLOB 型の値に対する乱数を生成する(randomblob 関数)
randomblob 関数を使用すると、BLOB 型の値に対する乱数を生成できる。ここでは randomblob 関数の使い方について説明する。
randomblob 関数の使い方
randomblob 関数は、BLOB 型の値の乱数を生成するために使用する。形式は次のとおりである。
randomblob(バイト)
引数に指定したバイト数の BLOB 型の乱数を生成する。バイト数には正の値を指定する。
–
それでは実習として randomblob 関数を使用し、乱数を生成してみる。生成された値は hex 関数を使用して 16 進数で出力する。(hex 関数については BLOB 型の値を 16 進数に変換する(hex 関数) を参照する。)
select hex(randomblob(2)), hex(randomblob(3));
sqlite> select hex(randomblob(2)), hex(randomblob(3));
hex(randomblob(2)) hex(randomblob(3))
------------------ ------------------
FF28 FCBE5D
sqlite> select hex(randomblob(2)), hex(randomblob(3));
hex(randomblob(2)) hex(randomblob(3))
------------------ ------------------
9870 77795A
sqlite> select hex(randomblob(2)), hex(randomblob(3));
hex(randomblob(2)) hex(randomblob(3))
------------------ ------------------
BAE1 A61970
sqlite>
SELECT 文を実行するたびに、2 バイトおよび 3 バイトの BLOB 型の値が表示された。